Два хоста в одной подсети не видят друг друга
У меня есть два маршрутизатора с двумя отдельными публичными IP-адресами в одной подсети, но я не могу заставить их общаться друг с другом. Оба подключены к Интернету (шлюз, предоставленный провайдером) через порты Ethernet, предоставленные арендодателем, но у меня нет доступа или знания о том, как они физически связаны, или протоколы, используемые для возврата к провайдеру. Я могу пинговать снаружи, но они не могут пинговать друг друга. Трассировки входа и выхода выглядят одинаково, и они получают один и тот же шлюз через DHCP. Я могу пинговать другие IP-адреса в подсети, поэтому я предполагаю, что это не какая-то преднамеренная изоляция для обеспечения безопасности / конфиденциальности.
Так как мой арендодатель предоставляет доступ в Интернет, и у нас нет связи с Интернет-провайдером, я не могу обратиться к нему за помощью (сомневаюсь, что арендодатель тоже много знает).
Ситуация похожа на диаграмму в этом вопросе, но вместо двух серверов есть другой маршрутизатор, который отключается от (предположительно) коммутатора, и у меня нет доступа к коммутатору.
Я пытался дать им статические маршруты друг к другу с интернет-шлюзом ISP в качестве шлюза, но это не работает. Один - это Linksys WRT54GL, работающий под управлением DD-WRT, другой - Netgear WGR614v7, хотя я мог бы получить что-то более мощное, если это необходимо. Я бы хотел, чтобы каждый из них был подключен напрямую к провайдеру через свои порты WAN, но при необходимости я могу подключить к ним кабель Ethernet - мне интересно, есть ли способ без этого, а если нет, то я Буду признателен за советы о том, как заставить это работать.
Извините, это так придирчиво; Есть причины для всех ограничений, но они не относятся к реальному вопросу, поэтому я их пропустил.;) Спасибо!
2 ответа
Используйте кабель Ethernet к портам локальной сети маршрутизатора, чтобы связать их. Это означает объединение двух подсетей ЛВС (с последствиями для статических маршрутов и разделения пулов DHCP и т. Д.). В противном случае вам может понадобиться другой маршрутизатор для связи двух подсетей локальной сети.
Коммутатор вашего арендодателя, вероятно, настроен для обеспечения конфиденциальности арендаторов друг от друга.
Шлюз вашего интернет-провайдера является маршрутизатором, и обычно он не является задачей маршрутизатора для облегчения локального трафика - для этого нужны коммутаторы.
Я предполагаю, что оба ваших маршрутизатора выполняют NAT для частного 192.
сеть. А также работает через сеть NAT для своих портов WAN. Это усложняет задачу, потому что вы пытаетесь сделать маршрут между двумя частными (не поддерживающими маршрут) сетями через NAT.
Возможно, вам понадобится dd-wrt на обоих маршрутизаторах, но вы можете связать оба маршрутизатора и соединить оба. Ради здравого смысла вы должны установить один на основной сервер DHCP, а другой может выступать в роли DHCP-помощника и выполнять переадресацию на другой сервер. Возможно, вам не удастся установить отдельные договоры аренды для каждого, но с помощью подсетей с мостовыми соединениями я не уверен, что вы могли бы точно знать, какой маршрутизатор ответит.
У Вас все еще будет проблема двойных связей и как они будут маршрутизироваться. Не уверен в этом. Вероятно, он будет неопределенным (ненадежным) - если только вы не настроили реальный протокол маршрутизации и не запустили что-то вроде rip или ospf, чтобы сообщить ему, по какому порту следует исходить.
В сети ниже, как эти маршрутизаторы будут настроены по умолчанию - нет пути для маршрутизации от A до B, они все частные сети, и у вас есть две отдельные сети с одинаковым диапазоном IP-адресов, но они разные сети (как упоминал Джош в комментариях).
[ISP] | NAT | [192.168.1.1/24] - арендодатель | |--NAT-- [192.168.1.1/24] RouterA | \-Hosts | |--NAT-- [192.168.1.1/24] RouterB \-Hosts
В качестве альтернативы попробуйте настроить следующее:
[ISP] | NAT | [192.168.1.0/24] - арендодатель | |--NAT-- [192.168.2.0/25] RouterA[.1] | | \-Hosts (используйте диапазон DHCP 2-126 для /25) | | GW: по умолчанию через 192.168.1.1 dev [uplink port] | | | | [сеть связи [10.0.0.0/30] | \[.1] | | Маршрутизатор A: ip r a 192.168.2.128/25 через 10.0.0.2 | | Маршрутизатор B: ip r a 192.168.2.0/25 через 10.0.0.1 | /[.2] | | | | |--NAT-- [192.168.2.128/25] RouterB[.1] \-Hosts (используйте диапазон DHCP от 129 до 254 для /25) GW: по умолчанию через 192.168.1.1 dev [uplink port]
Оба маршрутизатора будут использовать один и тот же шлюз, но не могут видеть друг друга, поскольку маршрутизатор шлюза не будет маршрутизировать между двумя частными экземплярами .1.x
, Мы добавили 10.0.0.0/30
сеть как двухузловая связь между двумя /25
подсети .2.0/24
и статические маршруты, чтобы они видели друг друга. Теперь оба маршрутизатора должны направлять исходящий трафик из локального маршрута по умолчанию, но трафик для другой стороны .2/24
над 10.
сеть.