在 Linux 机器上有 2 个接口:
Bond0: inet addr:170.242.57.113 Bcast:170.242.57.255 Mask:255.255.255.0
Eth4 : inet addr:172.21.136.124 Bcast:172.21.137.255 Mask:255.255.254.0
Run Code Online (Sandbox Code Playgroud)
因为 eth4 在不同的网络上,我想设置一个新路由,因此
used route-eth4
ADDRESS0=172.21.136.0
NETMASK0=255.255.254.0
GATEWAY0=172.21.137.251
Run Code Online (Sandbox Code Playgroud)
但这失败了,查看 ifup 并确定 /etc/sysconfig/network-scripts/ifup-routes 是设置路由的脚本,发出以下命令
ip route add 172.21.136.0/23 via 172.21.137.251 dev eth4
RTNETLINK answers: File exists
Run Code Online (Sandbox Code Playgroud)
看起来无法为 /23 添加路由
但如果我用 2 /24 来做就行
ip route add 172.21.136.0/24 via 172.21.137.251 dev eth4
ip route add 172.21.137.0/24 via 172.21.137.251 dev eth4
netstat –nr
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irttIface
172.21.137.0 172.21.137.251 255.255.255.0 …Run Code Online (Sandbox Code Playgroud)