У меня есть две сетевые карты, перечисленные здесь с командой печати маршрута:

Interface List
29...10 fe ed 02 d9 8e ......Realtek RTL8169/8110 Family PCI Gigabit Ethernet NIC (NDIS 6.20) #2
24...00 14 d1 2a 4d a4 ......Realtek RTL8169/8110 Family PCI Gigabit Ethernet NIC (NDIS 6.20)

Вот диапазоны IP-адресов двух сетей:

Network A - 10.160.*.*
Network B - 10.220.*.*

Сеть A физически подключена к # 29 в списке интерфейсов, а сеть B подключена к # 24.

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

Вот очень похожий вопрос: могу ли я подключиться к двум сетям одновременно с двумя картами Ethernet?, но это касается Linux, а не Windows.

3 ответа3

1

Вам не нужно добавлять маршрут, так как вы уже являетесь частью сети (то есть, если у вас есть адрес в каждой сети).

Нет реального способа установить "маршрут по умолчанию". Windows будет использовать маршрут, который отвечает первым. В случае, если вы пытаетесь получить доступ к 10.160.0.0/16, он будет использовать маршрут, который идет к 10.160.0.1 (шлюз, как правило), так как именно это будет отвечать первым, поскольку шлюз для 10.220.0.1 не будет ответить на все.

Например, моя сеть настроена так, что у меня есть адрес в следующих подсетях на моей рабочей станции:

  • 192.168.1.0/24
  • 192.168.74.0/24

Я могу получить доступ к серверу по адресу 192.168.74.10 или к серверу по адресу 192.168.1.70, не делая ничего, кроме настройки сетевой карты с адресом в каждой сети.

У вас есть шлюз, установленный на каждом сетевом адаптере? или только один из них?

1

Две сети, которые вы описываете в своем вопросе, настроены как сети класса B, потому что есть два "подстановочных" октета.

Network A - 10.160.*.* == 10.160.0.0/16
Network B - 10.220.*.* == 10.220.0.0/16

Обратите внимание, что оба этих пространства, как описано, требуют использования маски подсети /16 (также известной как 255.255.0.0), чтобы охватить все пространство.

Однако вы описываете свои маски подсети как /24 (иначе 255.255.255.0). Если во всей области /16 действительно есть хосты, ваша машина не сможет получить к ним прямой доступ. Вместо этого он будет иметь доступ только к машинам, которые совместно используют один и тот же третий октет в дополнение к первым двум.

В вашем примере со шлюзами, настроенными на 10.160.123.1 и 10.220.250.1 , вы не сможете напрямую обращаться к каким-либо хостам в блоках 10.160.0.0 - 10.160.122.255 , 10.160.124.0 - 10.160.255.255 , 10.220.0.0 - 10.220.249.255 и 10.220.251.0 - 10.220.255.255 . Вместо этого трафик на любой из этих адресов пойдет на один из ваших шлюзов, какой бы ни был первичным.

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

Простой способ проверить, связана ли проблема с маршрутизацией, - отключить любое работающее в данный момент соединение и посмотреть, начнет ли работать другое. Обратите внимание, что вам может потребоваться очистить маршруты из таблицы маршрутизации, поэтому просмотрите ее с route print и удалите все, что не относится к route delete [destination] .

0

Сетевой адаптер для сети A настроен на наличие действительного IP-адреса сети A? Как только это произойдет, вы сможете подключиться. Вы также можете сделать это с помощью одного сетевого адаптера через дополнительные IP-адреса.

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