6

У меня есть две сети:

Сеть A - 192.168.1.x с маршрутизатором / шлюзом и кабельным модемом Сеть B - 192.168.1.x без шлюза или доступа в Интернет

Обе подсети 255.255.255.0.

У меня есть компьютер с двумя сетевыми адаптерами - по одному на каждую из сетей (XP SP2). На этом компьютере запущено приложение, которое должно использовать только подключение к Интернету из сети A и должно взаимодействовать с компьютерами в сети B.

Доступ к Интернету кажется недоступным, если оба адаптера имеют IP 192.168.1.x. Я добавил второй маршрутизатор между ПК и сетевым коммутатором A с внутренним IP-адресом 10.0.0.x и внешним IP-адресом 192.168.1.x.

Кажется, это работает нормально, но постоянные соединения иногда теряются. Это приемлемый способ сделать это? Есть ли способ устранить лишний роутер?

3 ответа3

4

У вас есть только одна сеть, это 192.168.1.0 с маской сети 255.255.255.0, это классическая сеть класса C (classfull), я думаю, что в вашем случае может происходить дублирование ip, проверьте IP-адреса ваших устройств. Теперь было бы хорошо, если бы вы на самом деле создали другую сеть, например 192.168.10.0 с маской 255.255.255.0

2

Вы не можете - в принципе - иметь два устройства с одинаковым IPv4-адресом, доступных с одного компьютера, если вы не выполняете какую-либо трансляцию адресов. Это может работать время от времени, но будет регулярно ломаться.

Я настоятельно рекомендую вам просто переместить сеть A или B на 192.168. 2.0/24.

Если вы должны использовать одинаковые диапазоны IP-адресов на обеих машинах, настройте таблицу маршрутизации следующим образом, предполагая, что интернет-маршрутизатор в сети A имеет адрес IPv4 192.168.1.1:

192.168.1.1/32 device A
192.168.1.x/24 device B
0.0.0.0/0      gw 192.168.1.1

Вы не сможете общаться с 192.168.1.1 в сети B. Однако, хотя такая настройка возможна, она будет подвержена ошибкам в долгосрочной перспективе, и я не вижу абсолютно никаких причин, по которым вам не следует просто выбирать другой адрес диапазон для любой сети.

2

К сожалению, не существует простого способа обойти это. Если у вас есть один хост в каждой сети, который имеет тот же IP-адрес, что и другой, как ваш компьютер узнает, с каким из них он должен общаться?

Помимо изменения диапазона адресов, вы можете настроить маршрутизатор на использование NAT 1: 1.

Единственным другим реальным вариантом может быть использование подсетей

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .