将路由条目添加到路由表中

将路由条目添加到路由表中

我的设备的默认 IP 地址为 10.1.1.102,网络掩码为 255.255.255.0。我没有更改它,而是尝试使用 向我的路由表添加路由条目route add

sudo route add -net 10.1.1.0 netmask 255.255.255.0 eth0

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.1.1.0        *               255.255.255.0   U     0      0        0 eth0

该条目已按预期添加,但 ping 尝试不成功。

我的机器配置在网络 172.16.0.0(网络掩码 255.255.0.0)上。我能够与该网络上的节点成功通信。它的路由入口是:

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
172.16.0.0      *               255.255.0.0     U     1      0        0 eth0

我是否从根本上缺乏网络之间路由的概念?我将设备的 IP 地址更改为与我的机器位于同一网络 (172.16.1.200),一切正常。

答案1

如果两个设备在同一网段(它们之间没有路由器),则路由在这里不起作用。您需要做的是在 NIC 上应用辅助(别名)IP 地址,该地址与 10.1.1.102 设备位于同一前缀(网络)中:

sudo ifconfig eth0:0 10.1.1.100/24 up

以下链接包含有关永久配置别名接口的信息:Linux 创建或添加新的网络别名到网卡 (NIC)

相关内容