Networking

如何將路由添加到 Red Hat Enterprise Linux 的核心 IP 路由表?

  • December 19, 2017

有一點奇怪的問題,無法從 Red Hat Enterprise Linux Server 版本 5.11(我們網路上的 10.110.10.230)連接到網路上的另一台機器(10.255.10.82)

我的路由表看起來像這樣

# /sbin/route 
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
169.254.0.0     *               255.255.0.0     U     0      0        0 eth1
10.0.0.0        *               255.0.0.0       U     0      0        0 eth1
default         10.110.10.1     0.0.0.0         UG    0      0        0 eth1

我刪除了這條路線…

10.0.0.0        *               255.0.0.0       U     0      0        0 eth1

用這個命令…

/sbin/ip route del 10.0.0.0/8 dev eth1  proto kernel  scope link  src 10.110.10.230

這解決了我能夠訪問相關 IP 的問題,但是當我重新啟動機器時,路由會重新填充到表中。我想也許有人在這個伺服器上設置了一個靜態路由,但看起來文件中沒有定義任何東西

# cat /etc/sysconfig/networking/devices/ifcfg-eth1 
# Please read /usr/share/doc/initscripts-*/sysconfig.txt
# for the documentation of these parameters.
GATEWAY=10.110.10.1
TYPE=Ethernet
DEVICE=eth1
BOOTPROTO=none
IPADDR=10.110.10.230
ONBOOT=yes
USERCTL=no
IPV6INIT=no
PEERDNS=yes
HWADDR=00:50:56:b9:48:f6

(eth1 是此伺服器上的活動適配器) /etc/sysconfig/ 目錄中也沒有文件可以設置靜態路由。

所以,我的問題是可以通過哪些其他方式設置這樣的路線,為什麼它是“粘性的”……在刪除它後重新啟動後回來?

路由 10.0.0.0/8 會自動添加,因為您的 eth1 網路介面具有在 ifcfg-eth1 中定義的靜態 IP 地址 10.110.10.230。由於配置文件中沒有設置 NETMASK 屬性,RedHat 假定您使用的是 A 類預設遮罩(CIDR 表示法中的 255.0.0.0 或 /8)。所以這條路線將被自動添加,這就是它應該如何工作的。

如果您使用 ip route 命令刪除該路由,並且您可以與另一台電腦連接,這要歸功於預設網關 10.110.10.1,因此您可能需要檢查 eth1 的網路遮罩是否應該是不同的。檢查您的 10.255.10.82 機器的網路遮罩是什麼或檢查您的路由器配置。

引用自:https://serverfault.com/questions/888848