В моей машине с Windows 8.1 ENT [64 бит] у меня есть 3 сетевых адаптера. Ethernet 1 подключен к общедоступной сети, а 2 других адаптера Ethernet подключены к разным внутренним сетям. Проблема в том, что в таблице маршрутов есть активные маршруты, например:
Active Routes:
Network Destination Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 192.168.1.1 192.168.1.17 10
0.0.0.0 0.0.0.0 192.168.2.1 192.168.2.51 10
0.0.0.0 0.0.0.0 10.112.29.253 10.112.29.164 10
10.112.28.0 255.255.254.0 On-link 10.112.29.164 266
10.112.29.164 255.255.255.255 On-link 10.112.29.164 266
10.112.29.255 255.255.255.255 On-link 10.112.29.164 266
127.0.0.0 255.0.0.0 On-link 127.0.0.1 306
127.0.0.1 255.255.255.255 On-link 127.0.0.1 306
127.255.255.255 255.255.255.255 On-link 127.0.0.1 306
192.168.0.0 255.255.254.0 On-link 192.168.1.17 266
192.168.1.17 255.255.255.255 On-link 192.168.1.17 266
192.168.1.255 255.255.255.255 On-link 192.168.1.17 266
192.168.2.0 255.255.254.0 On-link 192.168.2.51 266
192.168.2.51 255.255.255.255 On-link 192.168.2.51 266
192.168.3.255 255.255.255.255 On-link 192.168.2.51 266
224.0.0.0 240.0.0.0 On-link 127.0.0.1 306
224.0.0.0 240.0.0.0 On-link 192.168.1.17 266
224.0.0.0 240.0.0.0 On-link 192.168.2.51 266
224.0.0.0 240.0.0.0 On-link 10.112.29.164 266
255.255.255.255 255.255.255.255 On-link 127.0.0.1 306
255.255.255.255 255.255.255.255 On-link 192.168.1.17 266
255.255.255.255 255.255.255.255 On-link 192.168.2.51 266
255.255.255.255 255.255.255.255 On-link 10.112.29.164 266
Поскольку у нас есть 3 шлюза по умолчанию из 3 разных сетей и все показатели одинаковы, моя машина потеряла подключение к Интернету. Пожалуйста, дайте мне знать, как я могу убедиться, что шлюз общедоступной сети имеет приоритет над другими.
Ценю вашу помощь...
Спасибо и привет, Шрути
Спасибо, Дэвид. Чтобы удалить эти записи из таблицы маршрутов, я использовал:
route change 0.0.0.0 MASK 0.0.0.0 10.112.29.253 metric 1
Я увидел, что если я выполняю эту команду, значение метрики для этого маршрута увеличивается на 1, а другие 2 шлюза по умолчанию удаляются из таблицы маршрутов. Не знаю почему. Если бы вы могли объяснить, это было бы здорово.
Пожалуйста, дайте мне знать, правильный ли это подход для этого. Согласно моей настройке DHCP для внутренних сетей, очень меньше шансов иметь такой же шлюз по умолчанию, назначенный для других двух адаптеров [192.168.1.1 и 192.168.2.1], поэтому нельзя поместить код удаления в командный файл для этого.
Спасибо, Шрути
Проблема в том, что у вас есть три маршрута по умолчанию. Поскольку только одна из сетей подключена к Интернету, должен быть только один маршрут по умолчанию. Одну из этих трех линий нужно оставить, а остальные удалить.
0.0.0.0 0.0.0.0 192.168.1.1 192.168.1.17 10
0.0.0.0 0.0.0.0 192.168.2.1 192.168.2.51 10
0.0.0.0 0.0.0.0 10.112.29.253 10.112.29.164 10
У вас уже есть более конкретные маршруты для сетей, поэтому не думайте, что удаление маршрута по умолчанию предотвратит доступ к этим сетям. Предполагая, что 192.168.1.1 была вашей подсетью с доступом в Интернет, вот разбивка того, как они будут работать:
192.168.0.0 255.255.254.0 On-link 192.168.1.17 266
Весь трафик для 192.168.0.x и 192.168.1.x будет отправляться через интерфейс с IP 192.168.1.17.
192.168.2.0 255.255.254.0 On-link 192.168.2.51 266
Весь трафик для 192.168.2.x и 192.168.3.x будет отправляться через интерфейс с IP 192.168.2.51.
10.112.28.0 255.255.254.0 On-link 10.112.29.164 266
Весь трафик для 10.112.28.x и 10.112.29.x будет отправляться через интерфейс с IP 10.112.29.164.
0.0.0.0 0.0.0.0 192.168.1.1 192.168.1.17 10
Весь трафик, который не соответствует каким-либо конкретным маршрутам, будет отправлен на 192.168.1.1 через интерфейс с IP 192.168.1.17.