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

在 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

相关内容