debian上同一接口上有多个不同网络路由的ip地址

时间:2017-05-04 21:04:14

标签: linux tcp routing debian iptables

我想在debian中的同一物理网卡上配置一个带有多个IP地址(在同一子网中)的debian框,而每个地址都应该使用它自己的网络路由。

我认为它无法使用ip addr add,但是可以使用像eth0:0这样的伪接口吗?或者linux TCP堆栈是否会阻止这种情况?如果可能的话,如何将多个默认路由绑定到其(伪)接口或IP地址?它能够使用iptables roules吗?

1 个答案:

答案 0 :(得分:1)

执行此操作不需要别名您可以使用iproute2

执行此操作
ip addr add <ip> dev eth0

然后将路由添加到ip特定路由表

ip route add subnet dev eth0 table <tableid>   
ip route add default via <GATEWAY> table <tableid>

然后添加规则以匹配ip,以便它使用特定的表

ip rule add from any to <ip> lookup <tableid>
ip route add from <ip> to any lookup <tableid>

这可能会让人感到困惑,因为路由现在是多个路由表