Я добавил два варианта 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
к /etc/sysconfig/network-scripts/ifcfg-eth1
должен сделать свое дело.
В качестве альтернативы вместо установки GATEWAY
в /etc/sysconfig/network
вы можете установить это в /etc/sysconfig/network-scripts/route-eth0
вместо. Т.е.
echo 0.0.0.0/0 via 192.168.88.1 > /etc/sysconfig/network-scripts/route-eth0
Вы можете обратиться к Руководство по сети RHEL 7
Кстати, я считаю, что ваша проблема не имеет ничего общего с тем, что вы сделали с конфигурацией grub.