Я попробовал свой первый кикстарт с Scientific Linux 7 и устранил большинство ошибок с переносом моих скриптов с SL6, но одна осталась.
Я загружаю виртуальную машину по DHCP, чтобы получить файл Kickstart с HTTP-сервера, добавив в запрос загрузчика следующее:
net.ifnames=0 ip=eth1:dhcp inst.ks=http://server/ks.cfg
Это нормально работает, файл загружен и успешно обработан.
Конфигурация кикстарта:
…
network --bootproto=static --device=eth0 --ip=192.168.242.224 --netmask=255.255.255.0 --gateway 192.168.242.1 --nameserver 192.168.242.200
network --bootproto=static --device=eth1 --ip=10.10.242.224 --netmask=255.255.255.0 --nodns
…
После установки и перезагрузки с eth1 все в порядке. Однако eth0 остается на DHCP. Регистрация /etc/sysconfig/network-scripts/
Я нахожу оба ifcfg-eth0
со статической информацией IP, но также ifcfg-eth0-1
с конфигурацией DHCP.
/ и т. д. / sysconfig / сетевые сценарии / ifcfg-eth0
# Generated by parse-kickstart
UUID=9db01644-e98d-4260-a13e-96d26b251297
DNS1=192.168.242.200
IPADDR=192.168.242.224
GATEWAY=192.168.242.1
DEFROUTE=yes
IPV6_AUTOCONF=no
NETMASK=255.255.255.0
BOOTPROTO=static
DEVICE=eth0
ONBOOT=no
IPV6INIT=yes
/ и т. д. / sysconfig / сетевые сценарии / ifcfg-eth0-1
HWADDR=00:50:56:93:D0:AA
TYPE=Ethernet
BOOTPROTO=dhcp
DNS1=192.168.242.200
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV4_ROUTE_METRIC=0
IPV6INIT=yes
IPV6_AUTOCONF=no
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=eth0
UUID=73ef022d-ff28-404e-9326-cb2240ba78c1
DEVICE=eth0
ONBOOT=yes
Похоже, что вторая конфигурация имеет приоритет; что я могу сделать, чтобы предотвратить такое поведение?
(Если это уместно, я отключил "согласованные" имена интерфейсов, потому что они не относятся к виртуальному оборудованию. Я указываю net.ifnames=0
на загрузчике, а затем удалите biosdevname
пакет в моем Kickstart.)
Когда вы указываете параметр командной строки загрузки для запуска сети для загрузки файла кикстарта по сети, соответствующий network
в строке кикстарта требуется --activate
опция добавлена.
Из документация:
--activate
- активировать это устройство в среде установки.Если вы используете
--activate
на устройстве, которое уже было активировано (например, интерфейс, который вы настроили с параметрами загрузки, чтобы система могла получить файл Kickstart), устройство повторно активируется для использования данных, указанных в файле Kickstart.
Это будет выглядеть примерно так:
network --bootproto=static --device=eth1 --ip=10.10.242.224 --netmask=255.255.255.0 --nodns --activate