У нас есть серверы под управлением 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>
Это сохраняется после перезагрузки.