我想在debian中的同一物理网卡上配置一个带有多个IP地址(在同一子网中)的debian框,而每个地址都应该使用它自己的网络路由。
我认为它无法使用ip addr add
,但是可以使用像eth0:0这样的伪接口吗?或者linux TCP堆栈是否会阻止这种情况?如果可能的话,如何将多个默认路由绑定到其(伪)接口或IP地址?它能够使用iptables roules吗?
答案 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>
这可能会让人感到困惑,因为路由现在是多个路由表