【发布时间】:2022-06-12 19:26:39
【问题描述】:
在 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
我不知道原因。也许这是不允许的,或者我以错误的方式使用了一个选项。
【问题讨论】:
-
只使用network命令有什么问题?这就是它的用途。
-
%pre 是一个脚本,它在 kickstart 文件的主要部分被解析后运行。我想知道如果在解析过程中没有看到网络命令,kickstart 是否不会启动网络。
-
我不知道。在我遇到的示例中,网络和磁盘配置命令总是放在一个文件中,并且该文件包含在主体中。我认为这就是它的工作方式。
标签: linux centos redhat fedora