我有一个带有 8 个网络接口的 Linux 机器:
3个接口连接到3个不同的ISP,一个接口是默认gw接口。
使用 NAT 来发送包。
在内部,我使用动态路由协议。
当我从特定接口接收外部流量时,我希望传出的数据包能够跟随并退出正确的接口。
我怎样才能做到这一点?
答案1
您可以使用iptables
来执行此操作。具体命令当然会根据您想要执行的操作而有所不同,但这可以回答您所提出的广泛问题!
答案2
您可以使用iptables
和来实现这一点iproute2
。但是,对于您这样的情况,由于网络接口和 OSPF 数量众多,我宁愿在网络路由器或网关设备上投资一些钱,以便长期实现可管理性。
这里有一篇文章展示了如何执行此操作的示例,尽管它没有考虑 OSPF:
https://www.dicas-l.com.br/arquivo/roteamento_avancado_com_iproute2_e_iptables_no_slackware.php
(这是葡萄牙语,但重点是脚本)
基本上,当数据包进入您的网络时,您应该用 标记它们iptables
,然后使用该标记使用 路由它们iproute2
。
此致。