在Debian上使用多个NIC进行路由

我有一台机器在不同的网段上有两个网卡,我为不同的网段设置了路由。

如果我手动运行所有的路由命令,但是在将命令放在/etc/network/interfaces文件中时我无法使其工作,那我做错了什么?

当我手动执行命令时,它会在两个接口上都回答,当我将它们放在/ etc / network / interfaces中时,它不会。 我怀疑我是按照错误的顺序或类似的方式做某事的。 我错过了什么?

我正在运行的命令(这工作):

  ip route add 192.168.85.0/24 dev eth0 src 192.168.85.94 table internal ip route add default via 192.168.85.1 table internal ip route add 212.16.165.128/28 dev eth1 src 212.16.165.131 table external ip route add default via 212.16.165.129 table external ip route add 192.168.85.0/24 dev eth0 src 192.168.85.94 ip route add 212.16.165.128/28 dev eth1 src 212.16.165.131 ip route add default via 192.168.85.1 ip rule add from 192.168.85.94 table internal ip rule add from 212.16.165.131 table external 

这是/etc/network/interfaces文件,它是当前非工作的设置:

 # The primary network interface auto eth0 iface eth0 inet static address 192.168.85.94 netmask 255.255.255.0 gateway 192.168.85.1 up ip route add 192.168.85.0/24 dev eth0 src 192.168.85.94 table internal up ip route add default via 192.168.85.1 table internal up ip route add 192.168.85.0/24 dev eth0 src 192.168.85.94 up ip route add default via 192.168.85.1 up ip rule add from 192.168.85.94 table internal # External network interface auto eth1 iface eth1 inet static address 192.168.0.131 netmask 255.255.255.240 up ip route add 192.168.0.128/28 dev eth1 src 192.168.0.131 table external up ip route add default via 192.168.0.129 table external up ip route add 192.168.0.128/28 dev eth1 src 192.168.0.131 up ip rule add from 192.168.0.131 table external 

大部分的设置信息来自这里: http : //tldp.org/HOWTO/Adv-Routing-HOWTO/lartc.rpdb.multiple-links.html