无法添加静态路由:SIOADDRT:网络不可达

无法添加静态路由:SIOADDRT:网络不可达

我已经绞尽脑汁想了好几天试图弄清楚这一点:我的 ifconfig 是:

eth0      Link encap:Ethernet  HWaddr 00:50:56:BB:XX:XX
          inet addr:192.168.36.132  Bcast:192.168.37.255  Mask:255.255.254.0

eth1      Link encap:Ethernet  HWaddr 00:50:56:BB:XX:XX
          inet addr:116.xx.xx.xx    Bcast:116.xx.xx.xx    Mask:255.255.255.192

当我尝试添加一条静态路由离开 eth0 时,出现以下错误:

servername-test:/ # route add -net 10.248.12.0 netmask 255.255.255.240 gw 192.168.36.254 dev eth0 
SIOCADDRT: Network is unreachable

我的默认网关是:

servername-test:~ # netstat -anr
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
116.xx.xx.xx    0.0.0.0         255.255.255.192 U         0 0          0 eth1
192.168.238.0   192.168.36.254  255.255.255.0   UG        0 0          0 eth0
192.168.239.0   192.168.36.254  255.255.255.0   UG        0 0          0 eth0
192.168.36.0    192.168.36.254  255.255.254.0   UG        0 0          0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 eth0
127.0.0.0       0.0.0.0         255.0.0.0       U         0 0          0 lo
0.0.0.0         116.xx.xx.xx    0.0.0.0         UG        0 0          0 eth1

ip route list输出

116.66.240.64/26 dev eth1 proto kernel scope link src 116.xx.xx.xx 
192.168.238.0/24 via 192.168.36.254 dev eth0 
192.168.239.0/24 via 192.168.36.254 dev eth0 
192.168.36.0/23 via 192.168.36.254 dev eth0
169.254.0.0/16 dev eth0 scope link 
127.0.0.0/8 dev lo scope link 
default via 116.xx.xx.xx dev eth1

答案1

您尚未声明192.168.36.0/23本地链接,尽管您已为其分配了地址,但您的路由中似乎没有列出本地链接路由。

192.168.36.0    192.168.36.254  255.255.254.0   UG        0 0          0 eth0
192.168.36.0/23 via 192.168.36.254 dev eth0

相反,其声明192.168.36.0/23应该被传递给网关192.168.36.254,根据路由表的其余部分,该网关在技术上似乎不是一个邻居(内核不知道如何到达192.168.36.254)。

不应分配网关,192.168.36.0/23因为根据您的 IP 地址,192.168.36.132/23它可能意味着是链路本地范围(邻居直接通过 ARP 响应)。

应该改为使用如下条目:

192.168.36.0    0.0.0.0  255.255.254.0   U        0 0          0 eth0
192.168.36.0/23 dev eth0 scope link

要修复,您需要删除网关声明192.168.36.0/23并替换为如下条目:

ip route add 192.168.36.0/23 dev eth0

答案2

如果是这样,那就忘掉命令行吧,直接附加以太网文件条目并“重启服务网络”。这样就行了!我觉得电脑很傻,因为它先是让我很恼火——然后同样的路线在强制添加到文件中时完美地工作了。

答案3

编辑:我在格式化之前添加了这个答案,问题出在计算机的网络系统上,网卡有问题。所有解决方案都不起作用。我不得不更换主板。编辑2:您可能将电缆连接到了错误的位置,请仔细检查电缆。

答案4

(引用)Whevener 将添加默认路由,需要指定度量值 1 并执行路由添加命令:

执行以下命令在 HPUX 中添加默认路由:

#route add default 192.168.178.1 1
add net default: gateway 192.168.178.1

已添加默认路由。

根据这个http://expertisenpuru.com/1-easy-command-to-add-default-route-in-hpux/

相关内容