在kickstart安装期间,我尝试在%pre部分配置网络,但它不起作用。
当我在kickstart文件的主体中配置网络时,它工作(如下):
firewall --disabled
network --device=ens3f1 --hostname=foo --bootproto=static --ip=10.xxx.xxx.xxx --netmask=255.255.255.224 --gateway=10.xxx.xxx.xxx --nameserver=10.xxx.xxx.xxx --ipv6=auto --activate
但当我使用%pre如下,它不工作:
%include /tmp/network-include
%pre
NETWORKFILE="/tmp/network-include"
touch $NETWORKFILE
echo "network --device=ens3f1 --hostname=foo --bootproto=static --ip=10.xxx.xxx.xxx --netmask=255.255.255.224 --gateway=10.xxx.xxx.xxx --nameserver=10.xxx.xxx.xxx --ipv6=auto --activate" > $NETWORKFILE
%end
我不知道原因,也许是不允许,或者是我用错了选项。
1条答案
按热度按时间jv4diomz1#
好的,如果有人想在kickstart文件的%pre部分中使网络工作,则应在ISO中添加一个运行时映像,inst.stage2应指向该映像。
如果我没猜错的话,kickstart主体中的命令会在stage1中考虑。但是%pre中的命令/脚本会在stage 2中运行。由于安装程序需要一个映像从stage1传递到stage 2,%pre中的网络方向需要一个运行时映像。