Intereting Posts
Повторение шаблона и регулярное выражение Использование памяти для данного процесса (с использованием файловой системы proc proc) автоматизировать заголовок экранных окон gnu Действительно странная проблема со списком файлов FAT32 Как я могу безопасно восстанавливать удаленные данные с флэш-накопителя USB? Есть ли отличное руководство по изменению размера раздела rootfs (и сжатие другого) на диске, который на 100% распределен? Почему я не могу “приятно” командную группу? Изменение пароля для Debian live Как я могу использовать Bash для поиска 2 байтов в двоичном файле, увеличения их значений и замены? получить использование ЦП VM (linux) с помощью java Как определить, какой файл шрифта выбран для общего псевдонима системы? Можно ли управлять несколькими мониторами с одного CRTC? Apache: как получить доступ к файлам с использованием учетных данных запрашивающего пользователя? Изменение размера LVM LV и FS в Debian 7 Изменение структуры файла журнала Linux для использования с kst

udev Не удается переименовать сетевое устройство: устройство или ресурс занят

Я пытаюсь использовать правила udev, чтобы дать моим сетевым интерфейсам статические, согласованные имена. Тем не менее, похоже, что происходит какое-то состояние гонки, не позволяющее этим правилам последовательно вступать в силу с каждой загрузки.

Когда я смотрю на journalctl я вижу следующее сообщение об ошибке:

systemd-udevd[149]: error changing net interface name eth0 to net0: Device or resource busy

Мои правила довольно прямолинейны, я взял их прямо из вики-арки в Network Configuration

 SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="xx:xx:xx:xx:xx:xx", NAME="wifi0" SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="xx:xx:xx:xx:xx:xx", NAME="net0" 

Что можно использовать интерфейсы так рано в загрузке, и что я могу сделать, чтобы исправить это?

Некоторым способом обхода / решения этой проблемы является использование systemd-networkd. Настройте файл конфигурации в /etc/systemd/network/net0dhcp.network (или аналогичном):

 [Match] Name=net0 [Network] DHCP=true 

Переименуйте net0 в вышеуказанное имя соответствующего сетевого интерфейса. Теперь:

 systemctl disable dhcpcd systemctl enable systemd-networkd 

И перезагрузитесь. (Возможно, вы, возможно, перезапустите некоторые службы или что-то еще, я не нашел, какие из них – перезагрузка была достаточно быстрой).

Я тестировал это только с проводной сетью (и на данный момент у меня нет машины с Wi-Fi-картой), поэтому не могу прокомментировать, как эта конфигурация будет работать с вашим беспроводным интерфейсом. Мое предположение заключается в том, что вам нужно будет добавить файл конфигурации для этого интерфейса, и все будет гладко. Конечно, если это не так просто, вы всегда можете просто:

 systemctl disable systemd-networkd systemctl enable dhcpcd 

И перезапустите.

Дополнительная информация: https://wiki.archlinux.org/index.php/Systemd-networkd#Basic_DHCP_network