Ip
將路由條目添加到路由表
我有一台預設 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)。