Linux

當我將選項 net.ifnames=0 附加到 grub2 時出現路由表問題

  • January 22, 2016

我附加了兩個選項net.ifnames=0 biosdevname=0grub2因為我想eth0RHEL 7上將預設網路名稱更改為舊名稱。

之後,我編輯/etc/sysconfig/network為機器設置預設網關:

GATEWAY=192.168.88.1

並配置網路介面。當我只有一個網路介面eth0時,一切正常。

這是具有一個網路介面的路由表eth0

[root@devmachine ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.88.1    0.0.0.0         UG    100    0        0 eth0
192.168.88.0    0.0.0.0         255.255.255.0   U     100    0        0 eth0
[root@devmachine ~]#

但是當多個網路介面線上時,我遇到了路由表的問題。

[root@devmachine ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.88.1    0.0.0.0         UG    100    0        0 eth0
0.0.0.0         192.168.88.1    0.0.0.0         UG    101    0        0 eth1
172.168.0.0     0.0.0.0         255.255.0.0     U     100    0        0 eth1
192.168.88.0    0.0.0.0         255.255.255.0   U     100    0        0 eth0
192.168.88.1    0.0.0.0         255.255.255.255 UH    100    0        0 eth1
[root@devmachine ~]#

如您所見,網關地址192.168.88.1已添加到eth1最後一行。並且網關地址不斷附加新的網路介面。

[root@devmachine network-scripts]# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.88.1    0.0.0.0         UG    100    0        0 eth0
default         192.168.88.1    0.0.0.0         UG    101    0        0 eth1
default         192.168.88.1    0.0.0.0         UG    102    0        0 eth2
172.168.0.0     0.0.0.0         255.255.0.0     U     100    0        0 eth1
172.168.0.0     0.0.0.0         255.255.0.0     U     101    0        0 eth2
192.168.88.0    0.0.0.0         255.255.255.0   U     100    0        0 eth0
192.168.88.1    0.0.0.0         255.255.255.255 UH    100    0        0 eth1
192.168.88.1    0.0.0.0         255.255.255.255 UH    101    0        0 eth2

實際上,僅當我將選項附加net.ifnames=0grub2. 請有人幫助我。

你必須添加

DEFROUTE=no

到所有應該有預設路由的介面。在您的情況下,添加DEFROUTE=noto/etc/sysconfig/network-scripts/ifcfg-eth1應該可以解決問題。

或者,GATEWAY/etc/sysconfig/network可以設置它/etc/sysconfig/network-scripts/route-eth0而不是設置。IE

echo 0.0.0.0/0 via 192.168.88.1 > /etc/sysconfig/network-scripts/route-eth0

可以參考RHEL 7 網路指南

順便說一句,我相信您的問題與您對 grub 配置所做的事情無關。

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