Переустановите диспетчер пакетов Synaptics:
sudo apt-get --purge autoremove synaptic && sudo apt-get install synaptic
Затем обновите систему:
sudo apt-get update
Затем перезагрузитесь.
Итак, я наконец понял, что происходит на самом деле.
Увы, проблема, которую я вижу в том, что переименование сетевых интерфейсов 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 используются с док-станциями, где это действительно имеет смысл ...?
Итак, я наконец понял, что происходит на самом деле.
Увы, проблема, которую я вижу в том, что переименование сетевых интерфейсов 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 используются с док-станциями, где это действительно имеет смысл ...?
Итак, я наконец понял, что происходит на самом деле.
Увы, проблема, которую я вижу в том, что переименование сетевых интерфейсов 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 используются с док-станциями, где это действительно имеет смысл ...?