1

У меня проблема с маршрутизацией в Windows 7 Enterprise 64: интерфейс локальной сети Ethernet подключен к сети нашей компании (172.17.0.0/21)), которая также предлагает шлюз по умолчанию в Интернет. Шлюз также имеет маршруты к другой частной сети в нашей компании (192.168.1.0/24), к которой я могу получить доступ с моего компьютера.

Поскольку мне приходится иметь дело со многими различными устройствами на моем столе, которые необходимо настроить через веб-интерфейс, не подвергая их воздействию сети компании. По этой причине я получил небольшую точку доступа WiFi, отключил ее DHCP-сервер и подключил устройство (маршрутизатор UMTS, который необходимо настроить) к его порту LAN. По умолчанию для устройств всегда установлен адрес 192.168.1.1, поэтому я настроил свой интерфейс WiFi в Windows на фиксированный адрес 192.168.1.100 и подключился к точке доступа.

Когда сетевой интерфейс компании отключен или отключен, я могу подключиться к устройству, в противном случае я не получаю доступ к своему устройству, но к хосту 192.168.1.1 в вышеупомянутой сети другой компании через шлюз по умолчанию. Такое поведение ожидается, так как GW по умолчанию заботится, и пока нет явного маршрута к 192.168.1.0/24. Чтобы это исправить, я создал постоянный маршрут к сети 192.168.1.0/24 через интерфейс WLAN с показателем ниже, чем маршрут по умолчанию:

route add 192.168.1.0 mask 255.255.255.0 192.168.1.100 if 12 metric 5 -p

Маршрут по умолчанию имеет метрику 10, поэтому я ниже, IF 12 - это мой интерфейс WLAN, -p для постоянного маршрута.

Сразу после настройки этого маршрута в консоли администратора cmd я могу получить доступ к устройству и в то же время получить доступ к Интернету. Конечно, я не могу получить доступ к другой частной сети компании 192.168.1.0/24, так как новый маршрут перехватывает пакеты - это мое желаемое поведение.

Вот основная проблема:

Когда я перезагружаю свою машину, я больше не могу связаться с устройством. Когда я смотрю на таблицу маршрутизации, маршрут, показанный выше, все еще существует и отображается в таблице маршрутизации (как видно с route print), но, тем не менее, пакеты проходят по маршруту по умолчанию.

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

Это очень раздражает и ненадежно. Почему Windows игнорирует мой маршрут? Что я могу сделать, чтобы решить проблему? Я не хочу обходиться с некоторыми пакетными сценариями или подобными, если честно.

1 ответ1

0

Звучит как асимметричная маршрутизация для меня. Целевой IP-адрес не отвечает вам по тому же пути и отправляет свои ответы через шлюз по умолчанию. В конце концов, отслеживание соединений очищает наполовину установленные соединения на том или ином маршрутизаторе.

Чтобы обойти это, рассмотрите возможность настройки вашей сети 192.168.1 на /30 или маску 255.255.255.252. Это ограничивает вас до 2 активных IP-адресов (.1 и .2)

Дайте вашему ноутбуку 192.168.1.2/30, и еще одно устройство будет доступно на 192.168.1.1.

Любые другие IP-адреса от 192.168.1.4 до .255 будут проходить через. ваш шлюз по умолчанию.

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