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
команда и она вступит в силу.
Я не могу найти в Интернете ничего об этой проблеме, за исключением, может быть, этой статьи, но за платным доступом.
1 ответ
Я тоже столкнулся с этой проблемой. Я обошел это с этим хаком:
echo 'ZONE=management' >> /etc/sysconfig/network-scripts/ifcfg-eth1
Я бы предпочел что-то более элегантное, но пока остановился на этом.
Короче говоря: "Не используйте это, это не работает"
разрешение
- Во время установки или даже% после выполнения сценариев многие блокировки не включены, а также не запущены многие необходимые службы. Эта среда является средой исполнения anaconda, и когда кто-то привязывает ее к установленной машине, та же самая работающая среда используется с опциями связывания псевдофайловых систем.
- Из-за отсутствия такой настройки в установленной настройке во время выполнения anaconda, есть проблемы с выполнением nmcli. Не все работает в секции%post кикстарта, которая работает на полнофункциональной работающей машине, поэтому можно столкнуться с этой проблемой.
- Единственный лучший способ - запустить его после перезагрузки машины и ее полного функционирования после установки. Можно также поместить это в какую-то логику первой загрузки, если вы хотите запустить это только один раз.
Таким образом, nmcli - хороший инструмент для автоматизации конфигурации сети. Вы можете использовать это для любых целей, кроме установки.