Вопрос или проблема
Я пытаюсь вручную настроить IP во время установки с помощью kickstart, используя CentOS 7. Во время установки необходимо запросить настройку сети.
Я попробовал использовать следующую конфигурацию:
network --device=enp0s3 --bootproto=static
Но это не вызывает запрос на настройку сети.
Я также пробовал network device=enp0s3 --bootproto=query
и asknetwork
, но оба варианта устарели.
Мне известно, что мы можем указать это как network --bootproto=static --ip=192.168.1.120
в файле kickstart, но я не хочу этого делать.
под network (optional):
на https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Installation_Guide/s1-kickstart2-options.html
Если вам нужно вручную указать настройки сети во время
автоматизированной установки с помощью kickstart, не используйте network.
Вместо этого загрузите систему с параметром asknetwork (см. Раздел
32.10, “Начало установки с помощью Kickstart”), который вызовет запрос у
anaconda для ввода вами настроек сети вместо использования
настроек по умолчанию. anaconda спросит об этом перед загрузкой
файла kickstart.
Ответ или решение
Для настройки сети во время установки CentOS 7 с использованием kickstart, и при этом необходимости получить подсказку для ввода сетевых параметров вручную, рекомендуется использовать параметр asknetwork
при загрузке системы.
Решение:
-
Загрузка с параметром asknetwork:
При загрузке установщика CentOS, вам нужно добавить параметрasknetwork
. Это можно сделать, добавив его в командную строку загрузки (boot options). Например, во время загрузки системы вам может быть предложено нажать клавишу, чтобы отредактировать параметры загрузки; нужно добавитьasknetwork
к строке загрузки. Этот параметр заставит Anaconda (инсталлятор) запросить ввод сетевых настроек перед началом прочтения файла kickstart. -
Пример загрузки:
При загрузке с установочного носителя:- На экране выбора загрузки, выберите пункт установки и нажмите
e
, чтобы отредактировать параметры загрузки. - Найдите строку, начинающуюся с
linux
, и добавьте в конец этой строкиasknetwork
. - После этого нажмите
Ctrl
+x
для запуска с изменёнными параметрами.
- На экране выбора загрузки, выберите пункт установки и нажмите
-
Файл kickstart:
В вашем файле kickstart удалите любые команды, связанные с настройкой сети, например, строки, начинающиеся сnetwork --device=
. Если они присутствуют, Anaconda использует эти параметры, не запрашивая ввод пользователя. -
Примечание:
После того как вы добавитеasknetwork
, инсталлятор запросит у вас ввод адреса IP, маски подсети, шлюза и других необходимых сетевых параметров перед тем, как продолжить этап установки.
Пример файла kickstart без сетевых настроек:
# Установка без сетевых настроек
install
lang en_US.UTF-8
keyboard us
timezone America/New_York
rootpw yourpassword
# Остальные настройки
# Удалено: все настройки network
Заключение:
Используя параметр asknetwork
, вы сможете вручную задать сетевые параметры во время автоматической установки с помощью kickstart. Это даст вам необходимую гибкость для настройки сети в зависимости от вашего окружения.