我有一个带两个接口的 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
这样就应该可以了。