====== Переименовать сетевые интерфейсы ======

Если вам по какой-то причине не нравится современное именование сетевых интерфейсов в Linux вида ens18, enp0s18 и т.д. то вы можете довольно просто вернуться к привычным названиям eth0, eth1 и т.д. 

<WRAP center round important 60%>
Только сразу предупрежу, что не стоит это делать на уже работающем сервере. 

Если уж вам так хочется переименовать сетевые интерфейсы, то делайте это сразу после установки системы.
</WRAP>
 

Итак, если вам хочется вернуть старое именование интерфейсов, то в файле конфигурации grub **/etc/default/grub** добавьте в параметр **GRUB_CMDLINE_LINUX** дополнительные значения net.ifnames и biosdevname:

<code bash>GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"</code>

У вас уже могут быть указаны какие-то другие значения. __Новые добавьте через пробел__. Изначально их вообще может не быть, а параметр указан вот так:

<code bash>GRUB_CMDLINE_LINUX=""</code>

Или могут быть какие-то другие значения:

<code bash>GRUB_CMDLINE_LINUX="crashkernel=auto rhgb quiet"</code>

После этого нужно обновить загрузчик. В зависимости от дистрибутива, это может выглядеть по-разному. В **deb** дистрибутивах то выглядит так:

<code bash># dpkg-reconfigure grub-pc</code> 

В **rpm** уже точно не помню, специально не проверял, но вроде бы раньше это выглядело так:

<code bash># grub2-mkconfig -o /boot/grub2/grub.cfg</code>

Как в современных версиях уже не знаю, так как не использую их. 

После этого нужно везде в сетевых настройках изменить имена интерфейсов со старых на новые. Для **Debian** достаточно отредактировать **/etc/network/interfaces**. 

<WRAP center round tip 60%>
Не забудьте про firewall, если у вас правила привязаны к именам интерфейсов.
</WRAP>

Теперь можно перезагружать сервер. Загрузится он со старыми названиями сетевых интерфейсов.