Я добавил две опции 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.