Назад | Перейти на главную страницу

Две локальные сети, но Windows Web Server 2008 выбирает неправильное соединение для доступа в Интернет

У нас есть серверы под управлением Windows Web Server 2008. У них есть две сетевые карты. Один с частным IP адресным пространством 172.X и один с адресным пространством 10.X. Тот, у которого есть адресное пространство 10.X, деактивирован.

У обоих есть собственный переключатель, и оба подключены к серверу pfesense.

Сеть с адресами 172.X использует NAT 1: 1 от pfsense для подключения к общедоступному статическому IP. Итак, для каждого частного адреса 172.X у нас есть общедоступные IP-адреса. Наши серверы могут подключаться к Интернету, а пользователи могут подключаться к серверам. Все нормально работает.

Но как только мы активируем вторую сетевую карту с адресным пространством 10.X, Windows Web Server 2008 больше не может подключаться к Интернету.

Так что я думаю, что это проблема маршрутизации.
Как я могу указать Windows Web Server 2008 использовать сетевую карту 172.X для подключения к Интернету?

РЕДАКТИРОВАТЬ:

Следующая команда будет работать до тех пор, пока не будет обновлена ​​аренда dhcp сетевой карты 10.X или пока карта не будет деактивирована и повторно активирована. Затем мне нужно снова ввести команду:

route -p delete 0.0.0.0 mask 0.0.0.0 10.0.1.1

РЕДАКТИРОВАТЬ 2:

Да, статические IP-адреса сделают это намного проще, но в плане сети (я не могу изменить) говорится, что частные IP-адреса для внутренней сети (10.X) и для внутренней сети (172.X) являются 1: 1 NAT для общедоступных IP-адресов на основе на MAC.

Мой текущий план - использовать задачу, которая запускает команду

route -p delete 0.0.0.0 mask 0.0.0.0 10.0.1.1

каждую минуту или около того. И значительно увеличить время аренды DHCP. Есть ли у вас другие предложения?

РЕДАКТИРОВАТЬ 3:

Когда я использую только постоянный маршрут, моя таблица маршрутизации выглядит следующим образом. Но это не работает. Я не могу получить доступ к Интернету с помощью этой таблицы маршрутизации:

IPv4-Route Table
===========================================================================
    Active Routes:
  Network Destination          Netmask          Gateway        Interface Metric
              0.0.0.0          0.0.0.0       172.16.0.1      172.16.1.30      5
              0.0.0.0          0.0.0.0         10.0.1.1        10.0.1.30      5
             10.0.0.0      255.255.0.0          On-link        10.0.1.30    261
            10.0.1.30  255.255.255.255          On-link         10.0.1.30    261
         10.0.255.255  255.255.255.255          On-link         10.0.1.30    261
            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
           172.16.0.0      255.240.0.0          On-link       172.16.1.30    261
          172.16.1.30  255.255.255.255          On-link       172.16.1.30    261
       172.31.255.255  255.255.255.255          On-link       172.16.1.30    261
            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       172.16.1.30    261
            224.0.0.0        240.0.0.0          On-link         10.0.1.30    261
      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       172.16.1.30    261
      255.255.255.255  255.255.255.255          On-link         10.0.1.30    261
    ===========================================================================
Persistent Routes:
  Network Destination          Netmask          Gateway  Metric
              0.0.0.0          0.0.0.0       172.16.0.1       1

===========================================================================

Это работает только тогда, когда я использую следующую команду:

route -p delete 0.0.0.0 mask 0.0.0.0 10.0.1.1

Без этой команды не работает, почему?

Вы захотите добавить постоянный маршрут в таблицу маршрутизации для шлюза по умолчанию интерфейса 172. с более низкой метрикой, чем маршрут, который был добавлен для интерфейса 10.. Пример:

C:\>route print
===========================================================================
Interface List
0x1 ........................... MS TCP Loopback interface
0x2 ...00 ff ff ff ff ff ...... Intel(R) 82567LM-3 Gigabit Network Connection
===========================================================================
===========================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface  Metric
          0.0.0.0          0.0.0.0        10.10.0.1       10.10.0.2       20
          0.0.0.0          0.0.0.0       172.16.7.1     172.16.7.51       30
        127.0.0.0        255.0.0.0        127.0.0.1       127.0.0.1       1
Default Gateway:         10.10.0.1
===========================================================================
Persistent Routes:
  None

Я бы набрал команду route -p ADD 0.0.0.0 MASK 0.0.0.0 172.16.7.1 METRIC 1

Источник

Re Edit 3:

Вам нужно сделать метрику ниже, а не равной. Когда в вашей таблице маршрутизации есть 2 маршрута с одинаковой метрикой, окна будут балансировать нагрузку по этим 2 маршрутам. Это означает, что он отправит 1 пакет через интерфейс 172, а следующий - через интерфейс 10. Вот почему вам нужно удалить другой маршрут. Сделайте маршрут 172 постоянным с метрикой 1, и все должно быть готово.

Вы пытались изменить порядок приоритета сетевых адаптеров в меню Advanced Configuration?

В разделе: Панель управления \ Сеть и Интернет \ Сетевые подключения Нажмите «ALT», затем в меню «Дополнительно»; «Дополнительные настройки ...»

Просто добавьте к нему постоянный шлюз:

route -p add 0.0.0.0 mask 0.0.0.0 <ip.of.172.intf's.gateway> 

Это сохраняется после перезагрузки.