Intereting Posts
Добавить маркер для загрузки системы в syslog Есть ли утилита Linux для остановки всех пользовательских процессов, включая виртуальную машину? Строка поиска с использованием grep Сравнить строку в двух файлах и объединить ее вывод всегда подключаемое VPN-соединение, которое не протекает? Символическая ссылка и вопросы с жесткой ссылкой Как удалить файлы, если числовая часть их имени больше заданного числа? Чат с другом с помощью netcat Редактирование внешнего объема Truecrypt Hidden Volume? Как вы уменьшаете количество пакетов в архиве? Выход awk имеет дополнительные возвраты каретки и буферизуется генерировать пароль, который является случайной длиной между 8 – 16 (у меня есть генератор, но его не динамический) Подождите, пока подошвы Bash Сбрасывание обратной косой черты с помощью awk в OSX Можно ли обновить заголовки окон терминала во время выполнения процесса?

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 

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