Изменение имени интерфейса с enp* на eth0 в СentOS/RHEL 7

После установки СentOS/RHEL 7 названия интерфейсов изменились с привычных ‘eth0’ на очень не привычные ‘enp2s0’ или что то похожее. Хотите вернуть название интерфейсов обратно к виду ‘eth0’? Эта статья расскажет о способе как сделать это.

И так приступим. Для начала посмотрим как в нашей системе называются сетевые интерфейсы

[root@s003 ~]# ifconfig
enp2s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.0.98 netmask 255.255.255.0 broadcast 192.168.0.255
inet6 fe80::2e0:4cff:fe4d:49e8 prefixlen 64 scopeid 0x20 ether 00:e0:4c:4d:49:e8 txqueuelen 1000 (Ethernet)
RX packets 3202 bytes 2199114 (2.0 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 2484 bytes 240849 (235.2 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

Как видно, название интерфейса назначается исходя из данных от биоса.

Шаг 1. Нужно отредактировать фаил «/etc/sysconfig/grub»

У меня этот файл выглядит следующим образом:

GRUB_TIMEOUT=5
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="rhgb quiet"
GRUB_DISABLE_RECOVERY="true"

Нас интересует переменная ‘GRUB_CMDLINE_LINUX‘, в нее нужно добавить 2 значения ‘net.ifnames=0 biosdevname=0

файл будет выглядеть так:

GRUB_TIMEOUT=5
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="rhgb quiet net.ifnames=0 biosdevname=0"
GRUB_DISABLE_RECOVERY="true"

Шаг 2. Теперь нужно сгенерировать новый конфигурационный файл для загрузчика grub2.

Делается это командой ‘grub2-mkconfig  -o /boot/grub2/grub.cfg

Шаг 3. Теперь нужно не забыть переименовать файл настроек интерфейса

mv /etc/sysconfig/network-scripts/ifcfg-enp2s0  /etc/sysconfig/network-scripts/ifcfg-eth0

не забываем отредактировать файл и заменить NAME=»enp2s0″ на NAME=»eth0″

Шаг 4. Перезагружаем систему.

После загрузки, получаем требуемый результат.

Оставьте комментарий