Назад | Перейти на главную страницу

nmcli не работает в скрипте Kickstart

У меня есть следующие команды в сценарии после установки Kickstart:

firewall-offline-cmd --new-zone=management
firewall-offline-cmd --zone=management --add-service=ssh --add-service=snmp
firewall-offline-cmd --zone=management --change-interface=eth1
nmcli device modify eth1 connection.zone management

Из моего чтения кажется, что firewalld не могу внести эти изменения, когда на изображении присутствует NetworkManager, поэтому я добавил в nmcli команда для изменения зоны. Но это не действует. После завершения установки и перезагрузки сервера интерфейс остается в зоне по умолчанию. После этого я могу запустить nmcli команда, и она вступит в силу.

Я не могу найти в Интернете ничего об этой проблеме, кроме, может быть, Эта статья, но за платным доступом.

Я тоже столкнулся с этой проблемой. Я обошел это с помощью этого хака:

echo 'ZONE=management' >> /etc/sysconfig/network-scripts/ifcfg-eth1

Я бы предпочел что-то более элегантное, но пока остановился на этом.

Короче говоря: «Не пользуйся, не работает»

разрешение

  • Во время установки или даже выполнения% post скриптов многие блокировки не включаются, а также многие требуемые службы не работают. Эта среда является средой выполнения anaconda, и когда ее выполняют chroot на установленной машине, та же рабочая среда используется с параметрами привязки псевдофайловых систем.
  • Из-за отсутствия такой настройки в установленной настройке во время выполнения anaconda возникают проблемы с выполнением nmcli. Не все работает в разделе кикстарта% post, который работает на полнофункциональной работающей машине, поэтому можно столкнуться с этой проблемой.
  • Единственный лучший способ - запустить это после перезагрузки компьютера и его полной функциональности после установки. Можно также поместить это в какую-то логику первой загрузки, если вы хотите запустить это только один раз.

Итак, nmcli - хороший инструмент для автоматизации конфигурации сети. Вы можете использовать его для любых целей, кроме установки.