Ubuntu 17.04: как переименовать сетевой интерфейс USB на основе Path? (НЕ основано на MAC)

Переустановите диспетчер пакетов Synaptics:

sudo apt-get --purge autoremove synaptic && sudo apt-get install synaptic

Затем обновите систему:

sudo apt-get update

Затем перезагрузитесь.

4
задан 20 August 2017 в 11:25

3 ответа

Итак, я наконец понял, что происходит на самом деле.

Увы, проблема, которую я вижу в том, что переименование сетевых интерфейсов USB не работает, на самом деле вызвано правилом udev /lib/udev/rules.d/73-usb-net-by-mac.rules на Ubuntu / Debian (и, следовательно, также Raspbian). В этом заключается виновник:

ACTION=="add", SUBSYSTEM=="net", SUBSYSTEMS=="usb", NAME=="", \
  ATTR{address}=="?[014589cd]:*", \
  TEST!="/etc/udev/rules.d/80-net-setup-link.rules", \
  TEST!="/etc/systemd/network/99-default.link", \
    IMPORT{builtin}="net_id", NAME="$env{ID_NET_NAME_MAC}"

Обратите внимание, что это конкретное правило проверяет наличие USB /udev/rules.d/80-net-setup-link.rules; если это не так, тогда NAME будет настроено на имя на основе MAC48, а более позднее правило установки по умолчанию /lib /udev/rules.d/80-net-setup-link.rules никогда не получит возможность назначить NAME. Теперь это печально. Опять же.

Чтобы включить возможность назначать определяемые пользователем имена для сетевых интерфейсов /lib , нам нужно иметь /etc /udev/rules.d/80-net-setup-link.rules, так как это set 73-usb-net-by-mac.rules проверяет перед назначением NAME.

Это означает, что простое соединение с /etc/udev/rules.d/80-net-setup-link.rules до /lib/udev/rules.d/80-net-setup-link.rules необходимо для того, чтобы избежать того, что имена назначенных пользователем сетевых интерфейсов больше игнорируются .

sudo ln -s /lib/udev/rules.d/80-net-setup-link.rules /etc/udev/rules.d/80-net-setup-link.rules

Перезагрузка. Выполнено.

Обратите внимание, что посторонний эффект от способа 73-usb-net-by-mac.rules настроен, поэтому все сетевые интерфейсы на USB-интерфейсе предполагают «старое» именование eth0 и т. Д., Если явно не указано в файле .link.

Я не знаю, почему правила были написаны так, как они есть, так как было бы неплохо иметь именование на основе MAC для всех сетевых адаптеров USB, явно не названных. На второй взгляд ... нет, использование имен на основе MAC48 не имеет никакого смысла, если только вы не будете наклеивать все ваши сетевые ключи USB и постоянно меняете их; но, возможно, имена на основе MAC используются с док-станциями, где это действительно имеет смысл ...?

6
ответ дан 22 May 2018 в 19:19

Итак, я наконец понял, что происходит на самом деле.

Увы, проблема, которую я вижу в том, что переименование сетевых интерфейсов USB не работает, на самом деле вызвано правилом udev /lib/udev/rules.d/73-usb-net-by-mac.rules на Ubuntu / Debian (и, следовательно, также Raspbian). В этом заключается виновник:

ACTION=="add", SUBSYSTEM=="net", SUBSYSTEMS=="usb", NAME=="", \ ATTR{address}=="?[014589cd]:*", \ TEST!="/etc/udev/rules.d/80-net-setup-link.rules", \ TEST!="/etc/systemd/network/99-default.link", \ IMPORT{builtin}="net_id", NAME="$env{ID_NET_NAME_MAC}"

Обратите внимание, что это конкретное правило проверяет наличие USB /udev/rules.d/80-net-setup-link.rules; если это не так, тогда NAME будет настроено на имя на основе MAC48, а более позднее правило установки по умолчанию /lib /udev/rules.d/80-net-setup-link.rules никогда не получит возможность назначить NAME. Теперь это печально. Опять же.

Чтобы включить возможность назначать определяемые пользователем имена для сетевых интерфейсов /lib , нам нужно иметь /etc /udev/rules.d/80-net-setup-link.rules, так как это set 73-usb-net-by-mac.rules проверяет перед назначением NAME.

Это означает, что простое соединение с /etc/udev/rules.d/80-net-setup-link.rules до /lib/udev/rules.d/80-net-setup-link.rules необходимо для того, чтобы избежать того, что имена назначенных пользователем сетевых интерфейсов больше игнорируются .

sudo ln -s /lib/udev/rules.d/80-net-setup-link.rules /etc/udev/rules.d/80-net-setup-link.rules

Перезагрузка. Выполнено.

Обратите внимание, что посторонний эффект от способа 73-usb-net-by-mac.rules настроен, поэтому все сетевые интерфейсы на USB-интерфейсе предполагают «старое» именование eth0 и т. Д., Если явно не указано в файле .link.

Я не знаю, почему правила были написаны так, как они есть, так как было бы неплохо иметь именование на основе MAC для всех сетевых адаптеров USB, явно не названных. На второй взгляд ... нет, использование имен на основе MAC48 не имеет никакого смысла, если только вы не будете наклеивать все ваши сетевые ключи USB и постоянно меняете их; но, возможно, имена на основе MAC используются с док-станциями, где это действительно имеет смысл ...?

6
ответ дан 18 July 2018 в 08:19

Итак, я наконец понял, что происходит на самом деле.

Увы, проблема, которую я вижу в том, что переименование сетевых интерфейсов USB не работает, на самом деле вызвано правилом udev /lib/udev/rules.d/73-usb-net-by-mac.rules на Ubuntu / Debian (и, следовательно, также Raspbian). В этом заключается виновник:

ACTION=="add", SUBSYSTEM=="net", SUBSYSTEMS=="usb", NAME=="", \ ATTR{address}=="?[014589cd]:*", \ TEST!="/etc/udev/rules.d/80-net-setup-link.rules", \ TEST!="/etc/systemd/network/99-default.link", \ IMPORT{builtin}="net_id", NAME="$env{ID_NET_NAME_MAC}"

Обратите внимание, что это конкретное правило проверяет наличие USB /udev/rules.d/80-net-setup-link.rules; если это не так, тогда NAME будет настроено на имя на основе MAC48, а более позднее правило установки по умолчанию /lib /udev/rules.d/80-net-setup-link.rules никогда не получит возможность назначить NAME. Теперь это печально. Опять же.

Чтобы включить возможность назначать определяемые пользователем имена для сетевых интерфейсов /lib , нам нужно иметь /etc /udev/rules.d/80-net-setup-link.rules, так как это set 73-usb-net-by-mac.rules проверяет перед назначением NAME.

Это означает, что простое соединение с /etc/udev/rules.d/80-net-setup-link.rules до /lib/udev/rules.d/80-net-setup-link.rules необходимо для того, чтобы избежать того, что имена назначенных пользователем сетевых интерфейсов больше игнорируются .

sudo ln -s /lib/udev/rules.d/80-net-setup-link.rules /etc/udev/rules.d/80-net-setup-link.rules

Перезагрузка. Выполнено.

Обратите внимание, что посторонний эффект от способа 73-usb-net-by-mac.rules настроен, поэтому все сетевые интерфейсы на USB-интерфейсе предполагают «старое» именование eth0 и т. Д., Если явно не указано в файле .link.

Я не знаю, почему правила были написаны так, как они есть, так как было бы неплохо иметь именование на основе MAC для всех сетевых адаптеров USB, явно не названных. На второй взгляд ... нет, использование имен на основе MAC48 не имеет никакого смысла, если только вы не будете наклеивать все ваши сетевые ключи USB и постоянно меняете их; но, возможно, имена на основе MAC используются с док-станциями, где это действительно имеет смысл ...?

6
ответ дан 24 July 2018 в 19:04

Другие вопросы по тегам:

Похожие вопросы: