Networking
如何將路由添加到 Red Hat Enterprise Linux 的核心 IP 路由表?
有一點奇怪的問題,無法從 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 機器的網路遮罩是什麼或檢查您的路由器配置。