我试图设置一个多宿主的Debian系统,以便每个接口有一个默认路由,而不仅仅是系统的默认路由。 它是一个众所周知的设置,但我似乎无法得到它的工作,我不知道如何最好的解决我有限的networking知识。
作为参考,这些都是我遵循的主要信息来源http://www.thegeekstuff.com/2014/08/add-route-ip-command/#comments https://ubuntuforums.org/showthread.php ?t = 2044148 http://lartc.org/lartc.html#LARTC.RPDB.MULTIPLE-LINKS https://unix.stackexchange.com/questions/4420/reply-on-same-interface-as-incoming
我已经尝试了两种方法
但是我只能以一条默认路线结束。
这是启动后的路由表。
我已经将新的IP表添加到/ etc / iproute2 / rt_tables
然后,我手动应用更改,但结束了相同的IP路由输出
下面是我的接口文件的最新版本的一个例子,结果相同。
我想学习如何解决这个问题,但也打开一个解决scheme。
谢谢
通常情况下,只有一条默认路由。 在多宿主设备上设置路由到Internet的接口上的默认路由。 在/etc/network/interfaces包含一个default设置。 其他接口可能需要额外的路由,如果他们有权访问不是本地的路由。 尝试限制这些路线的数量。
看起来你正在尝试做分割path路由。 离开configuration中的default和gateway规范,并使用post-up命令来configuration路由。 您应该只需要每个接口几行,如:
post-up ip route add 192.168.30.0/24 dev eth1 src 192.168.30.100 table T2 post-up ip route add default via 192.168.30.1 table T2 post-up ip route add 192.168.30.0/24 dev eth1 src 192.168.30.100 post-up ip rule add from 192.168.30.100 table T2
您可能需要使用命令ip rule show来显示您的路由规则表。
这仍然会使您没有本地始发stream量的默认default路由。 NAT和伪装增加了额外的复杂性。
使用像shorewall这样的防火墙工具可能会简化一些事情,特别是如果您想跟踪和平衡stream量。