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

Установите шлюз для определенного IP-адреса и порта

У меня два подключения к Интернету. Один из них имеет статический общедоступный IP-адрес (WAN-STATIC gateway ip 10.0.0.1), а другой - динамический публичный IP-адрес (WAN-DYNAMIC gateway ip 10.0.0.254). Я хочу заставить трафик на определенные IP-адреса и порты использовать WAN-STATIC. Я попытался сделать это с помощью двойного маршрутизатора WAN, но после долгого телефонного разговора со службой поддержки оказалось, что в маршрутизаторе это невозможно. Я пробовал это:

 route add xxx.xxx.xxx.0 mask 255.255.255.0 10.0.0.1 metric 1

Это правильно перенаправляет мой трафик, но мне также нужно указать порт. Например, для трафика на xxx.xxx.xxx.1 на порт 80 необходимо использовать шлюз по умолчанию, а для трафика на порт 8080 требуется статический маршрут. Мои компьютеры работают под управлением Windows 7.

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

Однако динамическая маршрутизация портов в Windows невозможна. Маршрутизация - это Задача уровня 3, а порты Слой 5. См. Диаграмму ниже для получения дополнительной информации:

Если вы настроены решительно, вы можете использовать маршрутизатор Linux с брандмауэром iptables для перенаправления пакетов в соответствии с их портом - вам потребуются отдельные таблицы маршрутизации для обработки определенных портов, а затем используйте fwmark пометить каждый пакет. Видеть это сообщение на форуме в качестве отправной точки.