如何添加内核级路由?

如何添加内核级路由?

在我的 Ubuntu 服务器中,我有 5 个 NIC 用于 5 个不同的子网。有一些默认的内核级路由需要修改。问题是 NIC 的 IP 和目标网络不同。

例如,一个 NIC ip 是 10.172.89.2,该 NIC 应该将流量传输到 10.214.7.35。如果我尝试添加如下路由:

route add -network 10.214.7.35 mask 255.255.255.255 gw 10.172.89.2 dev eth0 

然后内核不接受此路由,说destination network unreachable。有人能帮忙出出主意吗?

答案1

您需要使用,-host因为您只为一个主机提供了一个带有网络掩码的网络。另外,我认为语法是-network 10.214.7.35/32。此外,我建议使用ip命令来执行此操作,route有点生疏。

相关内容