新增路由時「RTNETLINK 回答:網路無法存取」?

新增路由時「RTNETLINK 回答:網路無法存取」?

有一個 IP 為 10.2.64.x 的 SLES12。

我想增加一個額外的 IP,即 10.2.50.x。

之前,路由是這樣的:

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 答案:網路無法存取」。

Q: 我錯過了什麼?為什麼我無法新增正確的路由條目?

此外,雖然 foo2 已啟動,但我無法 ping 通 10.2.64.x IP。

我不是一個網路人。只是希望這兩個 IP 有正確的路由:)

相關內容