6

ОС: Windows 8

У меня есть сетевой кабель (подключен к маршрутизатору с IP 192.168.0.1) и беспроводной интерфейс (подключен к маршрутизатору с IP 192.168.1.1). Я хочу, чтобы весь трафик проходил через сетевой адаптер, за исключением диапазона 192.168.1.0/24, который должен использовать Wi-Fi.

Это работало нормально в Windows 7, без какой-либо ручной настройки. В Windows 8, однако, это не так.

Моя таблица маршрутизации:

  ===========================================================================
Interface List
 14...f2 7b cb 13 e7 f0 ......Microsoft Wi-Fi Direct Virtual Adapter
 13...b8 ac 6f 54 d2 5c ......Realtek PCIe FE Family Controller
 12...f0 7b cb 13 e7 f0 ......Dell Wireless 1397 WLAN Mini-Card
  1...........................Software Loopback Interface 1
 15...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter
 16...00 00 00 00 00 00 00 e0 Teredo Tunneling Pseudo-Interface
===========================================================================

IPv4 Route Table
===========================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface  Metric
          0.0.0.0          0.0.0.0      192.168.1.1    192.168.1.198     30
          0.0.0.0          0.0.0.0      192.168.0.1    192.168.0.233     20
        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.255.0         On-link     192.168.0.233    276
    192.168.0.233  255.255.255.255         On-link     192.168.0.233    276
    192.168.0.255  255.255.255.255         On-link     192.168.0.233    276
      192.168.1.0    255.255.255.0      192.168.1.1    192.168.1.198     31
    192.168.1.198  255.255.255.255         On-link     192.168.1.198    286
        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.0.233    276
        224.0.0.0        240.0.0.0         On-link     192.168.1.198    286
  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.0.233    276
  255.255.255.255  255.255.255.255         On-link     192.168.1.198    286
===========================================================================
Persistent Routes:
  None

Я добавил правило для 192.168.1.0. Я думаю, что Windows должна использовать это правило для IP 192.168.1.1, потому что оно более специфично, чем default-route.

Однако это не так:

C:\Windows\system32>tracert 192.168.1.1

Tracing route to 192.168.1.1 over a maximum of 30 hops

  1    58 ms     4 ms     4 ms  192.168.0.1
  2    68 ms    12 ms    11 ms  ^C

Так... Что я делаю не так? И как я могу заставить Windows использовать беспроводной сетевой адаптер для 192.168.1.0/8

4 ответа4

1

Вы можете использовать команду route add -p . Это может добавить постоянный маршрут, который может иметь более низкий показатель, чем 30.

0

Можете ли вы показать команду маршрута, которую вы использовали, чтобы добавить свой маршрут.

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

Есть несколько вопросов, связанных с этим, как в разделе Как Windows 7 решает, какой маршрут выбрать, если существует 2 подключения к интернет-источнику?(например, беспроводной и Ethernet к маршрутизатору)

0

Кажется, это тоже не поможет. Кажется, что маршрутизация ищет «On-link» в качестве GW по умолчанию, когда устанавливается dialup до того, как он направит запрос через запрошенный интерфейс.

Например, маршрут по умолчанию не установлен;

10.217.83.0     255.255.255.0         On-link     10.217.83.141    257
10.217.83.141   255.255.255.255       On-link     10.217.83.141    257
10.255.255.255  255.255.255.255       On-link     41.122.100.139   286

Следующее будет маршрутизировать с 10.217.83.254 по 10.217.83.141 есть IF 12 но если вы вручную добавите правильный GW для IP, то он не пройдет.

0

У меня была точно такая же проблема. В Wireshark я видел, что пинг использовал неверный адрес источника. Когда я использовал ping -S 1.2.3.4 hostname я мог добраться до хоста.

После отключения всех элементов NDIS на моих адаптерах LAN и WIFI маршруты начали работать, как и ожидалось.

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