23. Июнь 2018, 20:54

Как вернуть обычные имена сетевых интерфейсов в RHEL 7

В RHEL есть фишка, называемая consistent network device naming. Суть ее заключается в возможности произвольно именовать интерфейсы в зависимости от нужд администратора системы.

Ранее сетевые интерфейсы именовались eth[0,1,..,n], сейчас же их можно переименовывать произвольно в зависимости от их назначения.

Ниже мы рассмотрим как привести именование интерфейсов к привычному виду.

Для этого сначала потребуется изменить конфиг grub:

vim /etc/default/grub
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=”$(sed ‘s, release .*$,,g’ /etc/system-release)”
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT=”console”
GRUB_CMDLINE_LINUX=”rd.lvm.lv=rootvg/usrlv rd.lvm.lv=rootvg/swaplv crashkernel=auto vconsole.keymap=us rd.lvm.lv=rootvg/rootlv vconsole.font=latarcyrheb-sun16 rhgb quiet”
GRUB_DISABLE_RECOVERY=”true”

Меняем параметр GRUB_CMDLINE_LINUX на:

GRUB_CMDLINE_LINUX="rd.lvm.lv=rootvg/usrlv rd.lvm.lv=rootvg/swaplv crashkernel=auto vconsole.keymap=us rd.lvm.lv=rootvg/rootlv vconsole.font=latarcyrheb-sun16 rhgb quiet net.ifnames=0 biosdevname=0"

И генерируем заново конфиг grub:

grub2-mkconfig -o /boot/grub2/grub.cfg

Переименовываем скрипт запуска сетевого интерфейса на нужный:

cd /etc/sysconfig/network-scripts/
mv ifcfg-eno00012224 ifcfg-eth0

И правим в нем соответствующие параметры:

TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=eth0
UUID=ecfe9674-774e-4c5a-a3a6-a84336306b62
ONBOOT=yes
IPADDR0=10.10.10.10
PREFIX0=24
GATEWAY0=10.10.10.1
DNS1=10.10.10.5
DNS2=10.10.10.6
DOMAIN=mydomain.com
HWADDR=00:50:56:B4:6D:57
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
DEVICE=eth0

Рестартуем сетевые интерфейсы или просто перегружаем систему:

reboot
comments powered by Disqus

© andrdi.com 2020