У меня есть два интернет-соединения. У каждого есть статический общедоступный IP-адрес (СТАТИЧЕСКИЙ WAN IP шлюза 10.0.0.1), и другой имеет динамический общедоступный IP-адрес (ДИНАМИЧЕСКИЙ WAN IP шлюза 10.0.0.254). Я хочу вынудить трафик к определенным IP-адресам и портам использовать СТАТИЧЕСКИЙ WAN. Я пытался сделать это с двойным маршрутизатором WAN, но после долгого телефонного вызова со службой поддержки кажется, что это не возможно в маршрутизаторе. Я попробовал это:
route add xxx.xxx.xxx.0 mask 255.255.255.0 10.0.0.1 metric 1
Это перенаправляет мой трафик правильно, но я также должен указать порт. Например, трафик к xxx.xxx.xxx.1 на порте 80 потребностей использовать шлюз по умолчанию и трафик в порте 8 080 потребностей статический маршрут. Мои компьютеры работают на окнах 7.
Как вы намекнули в вопросе, вы можете статически маршрутизировать определенные диапазоны / хосты через операционную систему или таблицы маршрутизации маршрутизатора.
Однако динамическая маршрутизация портов невозможна в Windows. Маршрутизация - это задача уровня 3 , тогда как порты - это уровень 5 . См. Диаграмму ниже для получения дополнительной информации:
Если вы настроены, вы можете использовать маршрутизатор Linux с брандмауэром iptables для перенаправления пакетов в соответствии с их портом - вам потребуются отдельные таблицы маршрутизации для обработки определенных портов, а затем используйте fwmark
, чтобы пометить каждый пакет. См. это сообщение на форуме в качестве отправной точки.