我知道如何通过特定设备上的特定网关添加网络路由:/etc/network/interfaces
up route add -net 10.0.0.0/24 gw 10.0.0.2
但是,如果我需要为特定 IP 而不是网络添加路由,该命令将如何改变,我认为这-net
会更改为其他内容,该怎么办?
答案1
对于特定主机,您需要将 更改为-net
,-host
并且仅指定 IP 而不是包括网络掩码。
答案2
我建议切换到现代的 iprotue 工具,它对主机和网络具有一致的语法:
up ip route add 10.0.0.0/24 via 10.0.0.2 # network
up ip route add 10.0.0.0/32 via 10.0.0.2 # host
您可以使用任何所需的前缀长度,语法保持不变。
您可以选择添加dev eth0
(或类似的)以确保流量通过该设备,即使您碰巧有另一条通往 10.0.0.2 的路由。
route
和朋友们在 Linux 上已经过时十多年了。