添加新路由时出现“RTNETLINK 答案:网络不可达”?

添加新路由时出现“RTNETLINK 答案:网络不可达”?

有一个带有 10.2.64.x IP 的 SLES12。

我想添加一个额外的 IP,10.2.50.x IP。

之前,路由是这样的:

SERVER:~ # netstat -nr
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
0.0.0.0         10.2.64.1       0.0.0.0         UG        0 0          0 foo
10.2.64.0       0.0.0.0         255.255.255.0   U         0 0          0 foo
...
SERVER:~ #

然后我调出新的 10.2.50.x IP:

SERVER:~ # ifup foo2
foo2       up
SERVER:~ #

然后路由看起来是这样的:

SERVER:~ # netstat -nr
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
0.0.0.0         10.2.64.1       0.0.0.0         UG        0 0          0 foo
10.2.50.0       0.0.0.0         255.255.255.0   U         0 0          0 foo2
10.2.64.0       0.0.0.0         255.255.255.0   U         0 0          0 foo
...
SERVER:~ #

因此看起来 10.2.50.0 数据包会朝着错误的方向(???),所以我删除了它:

SERVER:~ # ip route del 10.2.50.0/24 via 0.0.0.0 dev foo2
SERVER:~ #

然后我尝试添加好的路由条目(至少据我所知):

SERVER:~ # ip route add 10.2.50.0/24 via 10.2.50.1 dev foo2
RTNETLINK answers: Network is unreachable
SERVER:~ #
SERVER:~ # ping -c 1 -w 1 10.2.50.1|grep loss
1 packets transmitted, 1 received, 0% packet loss, time 0ms
SERVER:~ # ifdown foo2
SERVER:~ #

但我收到“RTNETLINK 答案:网络无法访问”。

:我遗漏了什么?为什么我无法添加正确的路由条目?

此外,虽然 foo2 处于 UP 状态,但我无法 ping 10.2.64.x IP。

我不是网络专家。只是希望这两个 IP 有正确的路由 :)

相关内容