Доступ к двум сетям с двумя сетевыми картами

Доступ к двум сетям с двумя сетевыми картами

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

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. Какую команду route add использовать, чтобы я мог получить доступ к обеим сетям? Возможно ли сохранить это изменение после перезапуска?

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

решение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(aka 255.255.255.0). Если на самом деле есть хосты во всей /16области, ваша машина не сможет получить к ним прямой доступ. Вместо этого она сможет получить доступ только к машинам, которые разделяют тот же 3-й октет в дополнение к первым двум.

В вашем примере, если шлюзы установлены на 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].

решение2

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

Нет реального способа задать "маршрут по умолчанию". 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, не делая ничего, кроме настройки моей сетевой карты с адресом в каждой сети.

Настроен ли шлюз на каждой сетевой карте или только на одной из них?

решение3

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

Связанный контент