Intereting Posts
Невозможно выполнить ping-роутер, но широковещательный ping возвращает ответ от него Как получить максимальный размер виртуального набора процесса unix за всю его жизнь? Почему я не могу определить приоритет трафика TCP с использованием полей ToS? mdadm – Создание RAID1 в LiveUSB не сохраняется при повторной загрузке Известный файл Hosts со смешанными хэшами и unhashed именами хостов сорт ведет себя странно с научной нотацией Разница между txqueuelen и ethtool tx Можно ли разделить буфер tmux между сеансами? Дополнительный вывод при запуске команд из zsh в Guake странное поведение vi на OSX Debian ssh terminal Альтернатива технологическому трубопроводу vfat не распознается в debian Подписание / Checksumming ядро ​​для предотвращения / обнаружения манипуляций Как я могу заставить sudo отказаться от всех переменных среды? bash: передача нескольких пробелов, содержащих имена файлов

systemd-networkd не запускается при загрузке сети через pxelinux

Я создал файл ссылки systemd, чтобы обеспечить постоянное имя сетевого интерфейса для стека узлов с сетевой загрузкой. Поскольку MAC изменяется между машинами, я должен использовать путь PCI для соответствия интерфейсу:

[Match] Path=pci-0000:02:00.0-0 [Link] Name=eth0 

Это работает в виртуальной машине или в физической коробке. Однако на узле netboot он не работает с сообщением:

 Failed at step NAMESPACE spawning /usr/lib/systemd/system/systemd-networkd: Invalid Argument 

Я попытался удалить файл ссылки и перезагрузить, но с тем же результатом. Так что это не имеет никакого отношения к моему файлу ссылки.

Хост netboot выполнен из Centos 7.2.

Ранее с CentOS 6 мы использовали постоянное сетевое правило в /etc/udev.rules , но это не /etc/udev.rules в CentOS 7.

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

Похоже, что эта функциональность не поддерживается на хосте PXE-booted, поэтому службы, которые этого требуют, не запустится.

В случае systemd-networkd это можно устранить, отключив все параметры, которым требуется пространство имен.

Сначала создайте копию служебного файла. Файлы в /etc/systemd переопределяют значения по умолчанию в /usr/lib/systemd :

 cp /usr/lib/systemd/system/networkd-systemd.service /etc/systemd/systemd/ 

Теперь отредактируйте /etc/systemd/system/systemd-networkd.service , удалив защиту пространства имен:

 ProtectSystem=no ProtectHome=no 

Наконец, перезапустите демон:

 systemctl restart networkd-systemd 

Предупреждение. Это может привести к рискам безопасности.