Ip

將路由條目添加到路由表

  • September 23, 2020

我有一台預設 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)在同一個網路上,一切都很好。

如果兩個設備在同一個網段(它們之間沒有路由器),那麼路由將在這裡不起作用。您需要做的是在您的 NIC 上應用一個輔助(別名)IP 地址,該地址位於與 10.1.1.102 設備所在的相同前綴(網路)中:

sudo ifconfig eth0:0 10.1.1.100/24 up

以下連結包含有關永久配置別名介面的資訊:Linux 創建或添加新網路別名到網卡 (NIC)

引用自:https://unix.stackexchange.com/questions/244127