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

Сбой связывания в разделе Kickstart% pre

Я пытаюсь настроить связанную сеть из раздела% pre кикстарта CentOS 7. Я могу доказать, что следующая бондовая сеть работает:

network --device=mynetwork --bondslaves=eth0,eth1 --bootproto static --ip 192.168.0.1 --activate --onboot yes --noipv6 --netmask=255.255.0.0
network --hostname=testy

Однако, когда я пытаюсь добавить это к /tmp/network.ks и импорт не работает. Мне интересно, что я делаю не так.

Я добавляю импорт в то же место, что и предыдущие строки, например: %include /tmp/network.ks

Затем я добавляю те же строки непосредственно к импорту:

%pre
    echo "network --device=mynetwork --bondslaves=eth0,eth1 --bootproto static --ip 192.168.0.1 --activate --onboot yes --noipv6 --netmask=255.255.0.0" >/tmp/network.ks
    echo "network --hostname=testy" >>/tmp/network.ks
%end

Это не функциональные эквиваленты, поскольку в документации говорится:

Используйте команду% include / path / to / file, чтобы включить содержимое другого файла в файл кикстарта, как если бы содержимое находилось в местоположении команды% include в файле кикстарта.

Оказывается, когда я настраивал объединенную сеть из %pre раздел, мне нужно установить --bondopts. Непонятно, почему это работает, если он не установлен в основном корпусе, в отличие от %pre раздел, но я публикую его на случай, если у кого-то возникнет такая же проблема:

%pre
    echo "network --device=mynetwork --bondslaves=eth0,eth1 --bootproto static --ip 192.168.0.1 --activate --onboot yes --noipv6 --netmask=255.255.0.0 --bondopts=mode=active-backup,primary=eth0,miimon=80,updelay=6000" >/tmp/network.ks
    echo "network --hostname=testy" >>/tmp/network.ks
%end

Это позволит достичь желаемого результата.