Переименование сетевого интерфейса в CentOS / RHEL

Сетевые интерфейсы в Linux обычно нумеруются как eth[0123...], но их имена не обязательно соответствуют фактическим аппаратным слотам,  расположению PCI, номеру порта USB, назначению и т.д.

Начиная с CentOS / RHEL 7 применяется предсказуемое правила именования. В соответствии с правилам имена интерфейсов: имена определяются автоматически на основе информации о прошивке, топологии и местоположении.

Двухсимвольные префиксы в зависимости от типа интерфейса :

  • en -- ethernet
  • sl -- serial line IP (slip)
  • wl -- wlan
  • ww -- wwan

Тип имен:

  • b <номер> - номер ядра шины BCMA
  • ccw <имя> - имя группы шины CCW
  • o - порядковый номер устройства
  • s [f ] [d ] - порядковый номер слота hotplug
  • x - MAC-адрес
  • [P]ps[f][d] - географическое положение PCI
  • [P]ps[f][u][..][c][i] - цепочка номеров USB-портов

Недостатком этой новой схемы именования является то, что имена интерфейсов несколько труднее читать. Например, можно встретить встретить такие имена, как enp0s1.

Переименование сетевого интерфейса в CentOS / RHEL

Необходимо отключить правила именования добавив в настройки GRUB (/etc/default/grub) параметр net.ifnames=0, изменив значение переменной GRUB_CMDLINE_LINUX .

/etc/default/grub

После чего необходимо запустить команду пересоздания конфигурации GRUB, для обновления параметров ядра

создаем новый файл конфигурации

и добавляем параметры переименования

необходимо заменить ATTR{address} на MAC адрес сетевой карты

в параметре NAME, указываем нужное нам имя.

если в системе несколько сетевых карт, добавляем параметры для каждой

после чего необходимо перегрузить сервер

ip a

Понравилась статья? Поделиться с друзьями:
Добавить комментарий