Хорошо это глупо. Я использую сапожника, которые уже имеют поддержку установки имени хоста, IP, подсети и информации DNS. Необходимо добавить его как систему, как это:
система сапожника добавляет - имя = [...] - профиль = [...] - ip=10.1.1.2 - gateway=10.1.1.1 - hostname=yourhostname.exmaple.org - серверы имен = "10.1.1.1" - static=true - mac=00:50:56:af:56:22
У сапожника затем есть отрывок, который применяет это для Вас, названный "post_install_network_config". Сообщите мне, есть ли у кого-либо какие-либо вопросы.
Я загружаю сценарий wget
и добавьте сценарий к /etc/rc.d/rc.local
. В сценарии я комментирую запись в rc.local, таким образом, это не работает при дальнейших начальных загрузках. В этом сценарии я делаю весь материал, в котором я имел %post
.
Править:
В %post
раздел сценария KickStart я имею:
wget -O /etc/first-boot.sh http://192.168.1.10/ks/first-boot.sh
echo ". /etc/first-boot.sh" >>/etc/rc.d/rc.local
Таким образом, я не должен соединяться на машине, которую я устанавливаю. Только на сервере KickStart я сделаю изменения. На сервере KickStart у меня есть апач и 192.168.1.10
IP-адрес сервера KickStart.
Править:
Вы попытались использовать open
?
chroot /mnt/sysimage
open /usr/bin/system-config-network
Похоже, что Вы пытаетесь установить их со статическими значениями. Если возможно, используйте DHCP для установки этих объектов вместо этого.
Вы упомянули, что пытались сделать, взаимодействие с пользователем во время запускает. Я не думаю, что это возможно, хотя я мог быть неправым. Я действительно знаю, что взаимодействие с пользователем во время установок об/мин невозможно; это лишило бы возможности писать сценарий. То же могло (и если я был главным архитектором, был бы) быть невозможным и по тем же причинам. Вместо этого поместите эти значения в гибкий диск.
Я знаю, что это старый вопрос, но я хотел бы предложить этот ответ для всех, кто найдет его с помощью поиска:
Начиная с CentOS 5, есть недокументированная опция, позволяющая запрашивать конфигурацию сети во время установки. В заявлении сети, поместите ключевое слово запроса в конфигурацию сети --bootproto =, как показано ниже:
сеть --device = eth0 --bootproto = query