Intereting Posts
ssh_dispatch_run_fatal: неверный код аутентификации сообщения Преобразование в формат postscript с использованием команды Backend перед отправкой на принтер Получайте электронную почту Pop / IMAP, а затем отправляйте ее в зашифрованном виде в gmail Код возврата всегда равен 0 после запуска echo "\ $ macroName" | ftp -i mymachine Смонтировать внутреннее хранилище Oculus Go под Linux? Как выполнить команду при входе в систему для пользователя системы без домашней папки и личного файла .bashrc? Изменение фоновых заданий и / или уведомление о завершении задания после запуска как использовать регулярное выражение в псевдониме? Смутно о подключении USB3 linux + написать синтаксис в visudo VPN, связанный с двумя горячими точками Wi-Fi для мобильных телефонов Версия openSUSE для arandr Переименуйте файл в терминале Mac OS с помощью Regex Dnschef: не удается открыть файл журнала? Ядро Linux для Nintendo Wii

Как показать старые имена eth0, а также переименовать сетевые интерфейсы в debian 9 stretch?

Я хотел бы сделать 2 вещи:

1) Верните обратно интерфейсы к старому классическому имени: eth0 вместо ens33.

2) Переименуйте интерфейсы так, как я хочу, например, я могу вызвать интерфейс eth0 как wan0 или назначить eth1, eth2 и т. Д. На адрес mac, который я хочу.

Предполагая, что вы только что установили ваш debian 9 stretch.

1) Для возврата назад старые имена для интерфейсов:

nano /etc/default/grub 

отредактируйте строку GRUB_CMDLINE_LINUX="" в GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"

затем запустите grub-mkconfig для применения изменений внутри загрузчика

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

После этого вам потребуется перезагрузка .


2) Для переименования интерфейсов используйте:

  • За временную модификацию взгляните на ответ @xhienne.

  • Для постоянной модификации:

Начните с создания / редактирования файла /etc/udev/rules.d/70-persistent-net.rules .

 nano /etc/udev/rules.d/70-persistent-net.rules 

И вставьте внутренние строки, например:

 # interface with MAC address "00:0c:30:50:48:a1" will be assigned "eth0" SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:30:50:48:a1", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0" # interface with MAC address "00:0c:30:50:48:ab" will be assigned "eth1" SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:30:50:48:ab", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1" 

Если вы хотите присвоить, например, такое имя, как wan0 to eth0, вы можете использовать данный пример:

 # interface with MAC address "00:0c:30:50:48:a1" will be assigned "eth0" SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:30:50:48:a1", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="wan0" 

После следующей перезагрузки или перезагрузки сетевой сети вы должны увидеть внесенные изменения.


EXTRA: Напоминаем, что после всех изменений вы должны отредактировать файл / etc / network / interfaces, заменив старые имена интерфейсов новыми!


EXTRA: Если вы хотите узнать, какой MAC-адрес имеет ваш интерфейс, просто выполните

 ip addr show 

и посмотрите по ссылке / разделу.

На вопрос 1) см . Ответ пользователя3450548 . Для вопроса 2) вы можете указать любое имя, которое вы хотите для интерфейса с iproute2 :

 ip link set ens33 down # Else you will get "Device or resource busy" ip link set ens33 name eth0