Linux 路由命令。同一子网范围内的两个网关

Linux 路由命令。同一子网范围内的两个网关


我有一个带两个接口的 Linux 机器。eth0
的 ip 为 192.168.71.82/255.255.252.0
eth1 的 ip 为 192.168.4.2/255.255.255.0
我需要子网 192.168.4.0/24 192.168.3.0/24 192.168.2.0/24 的所有流量都通过 eth1,其余所有流量都通过 eth0。
哪种方法最好?
route 命令?
谢谢帮助。

答案1

只需通过 eth1 设置到所需网络的路由即可:

route add -net 192.168.4.0 netmask 255.255.255.0 dev eth1
route add -net .........

然后将默认网关设置为您需要的任何值:

route add default dev eth0

(不过,使用接口的路由对我来说看起来有点奇怪 - 通常你应该使用正确的路由器来寻址网关:

route add -net 192.168.3.0 netmask 255.255.255.0 gw <your routers IP>

答案2

route add default gw <eth0 gateway> dev eth0
route add 192.168.4.0 netmask 255.255.255.0 gw <eth1 gateway> dev eth1
route add 192.168.3.0 netmask 255.255.255.0 gw <eth1 gateway> dev eth1
route add 192.168.2.0 netmask 255.255.255.0 gw <eth1 gateway> dev eth1

这样就应该可以了。

相关内容