У меня Linux-бокс с 8-ю сетевыми интерфейсами:
3 интерфейса подключены к 3 различным провайдерам, один интерфейс является интерфейсом gw по умолчанию.
Используйте NAT для исходящих пакетов.
Внутри я использую протокол динамической маршрутизации.
Когда я получаю внешний трафик от определенного интерфейса, я хочу, чтобы исходящий пакет следовал и выходил из правильного интерфейса.
Как я могу этого добиться?
Вы можете сделать это, используя iptables
и iproute2
. Но в таком случае, как ваш, с таким количеством сетевых интерфейсов и OSPF, я бы предпочел вложить немного денег в сетевой маршрутизатор или шлюзовое устройство для обеспечения управляемости в долгосрочной перспективе.
Вот статья, в которой показан пример того, как это сделать, хотя OSPF не рассматривается:
https://www.dicas-l.com.br/arquivo/roteamento_avancado_com_iproute2_e_iptables_no_slackware.php
(Это на португальском языке, но сосредоточьтесь на сценарии)
По сути, вы должны отмечать пакеты, когда они входят в вашу сеть в iptables
, и разведите их, используя эту метку, iproute2
.
С уважением.
Ты можешь использовать iptables
сделать так. Конкретная команда, конечно же, будет зависеть от того, что вы хотите делать, но это дает ответ на широкий вопрос в том виде, в каком он у вас есть!