У меня проблема с маршрутизацией в 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 игнорирует мой маршрут? Что я могу сделать, чтобы решить проблему? Я не хочу обходиться с некоторыми пакетными сценариями или подобными, если честно.