Linux
當我將選項 net.ifnames=0 附加到 grub2 時出現路由表問題
我附加了兩個選項
net.ifnames=0
biosdevname=0
,grub2
因為我想eth0
在RHEL 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=0
到grub2
. 請有人幫助我。
你必須添加
DEFROUTE=no
到所有不應該有預設路由的介面。在您的情況下,添加
DEFROUTE=no
to/etc/sysconfig/network-scripts/ifcfg-eth1
應該可以解決問題。或者,
GATEWAY
您/etc/sysconfig/network
可以設置它/etc/sysconfig/network-scripts/route-eth0
而不是設置。IEecho 0.0.0.0/0 via 192.168.88.1 > /etc/sysconfig/network-scripts/route-eth0
可以參考RHEL 7 網路指南
順便說一句,我相信您的問題與您對 grub 配置所做的事情無關。