Networking
Kickstart 為同一網路介面創建 2 個配置文件
嘗試使用 Scientific Linux 7 進行我的第一次 Kickstart,並通過從 SL6 遷移我的腳本解決了大部分錯誤,但仍然存在一個。
我在 DHCP 上啟動 VM 以從 HTTP 伺服器中提取 Kickstart 文件,方法是在引導載入程序提示符處添加以下內容:
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 配置。/etc/sysconfig/network-scripts/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
/etc/sysconfig/network-scripts/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 中刪除包。)
當您提供啟動命令行選項以啟動網路以通過網路載入 kickstart 文件時,
network
kickstart 中的相應行需要--activate
添加該選項。從文件中:
--activate
- 在安裝環境中啟動此設備。如果您
--activate
在已啟動的設備上使用該選項(例如,您配置了引導選項的界面,以便系統可以檢索 Kickstart 文件),則重新啟動該設備以使用 Kickstart 文件中指定的詳細資訊。這看起來像:
network --bootproto=static --device=eth1 --ip=10.10.242.224 --netmask=255.255.255.0 --nodns --activate