Проще говоря, я хочу изменить имя другого сетевого адаптера, как указано в ifconfig. На моем текущем компьютере под управлением Linux Mint 18 мои сетевые адаптеры отображаются как enp0s31f6 и wlp2s0 .

Однако, так как я использую множество Linux-машин каждый день, это сбивает с толку. Есть ли способ изменить два выше названных eth0 на wlan0 чтобы они соответствовали другим компьютерам, которые я использую?

Бонус: имена, которые у меня сейчас есть, кажутся случайными. Из чего, если что, они генерируются?

1 ответ1

3

именование системного интерфейса

Хотя некоторые системы используют udev для именования, некоторые полагаются на systemd для определения имен интерфейсов. Обычно udev использует MAC-адрес для присвоения имени интерфейсу, однако это вызывает проблемы, когда вы заменяете ник - меняется mac, но обычно вам не нужно новое имя интерфейса.

systemd использует положение шины PCI для определения имени, поэтому, если вы замените карту в том же слоте, она будет иметь то же имя. Это делает имена трудно запомнить.

Вы можете написать свой собственный файл конфигурации systemd, чтобы дать более легко запоминающиеся имена.

В /etc/systemd/network создайте файл с именем [something].link . В этом у вас есть раздел соответствия и раздел ссылок:

[Match]
OriginalName=enp0s31f6 
[Link]
Name=eth0

Больше информации в systemd.link

Если ваша система использует udev для именования интерфейсов, то должно работать следующее:

Посмотрите на /etc/udev/rules.d/70-persistant-net.rules

Это имена сетевых интерфейсов на основе MAC-адресов.

Вы можете увидеть MAC-адреса своих интерфейсов, используя ip addr .

Содержимое файла содержит такие записи:

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="xx:xx:xx:xx:xx:xx", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="enp0s31f6"

Вы можете, вероятно, сделать вывод, какой из ваших существующих имен.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .