我的设备的默认 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)。