Networking

Kickstart 為同一網路介面創建 2 個配置文件

  • September 5, 2018

嘗試使用 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 文件時,networkkickstart 中的相應行需要--activate添加該選項。

文件中:

--activate- 在安裝環境中啟動此設備。

如果您--activate在已啟動的設備上使用該選項(例如,您配置了引導選項的界面,以便系統可以檢索 Kickstart 文件),則重新啟動該設備以使用 Kickstart 文件中指定的詳細資訊。

這看起來像:

network --bootproto=static --device=eth1 --ip=10.10.242.224 --netmask=255.255.255.0 --nodns --activate

引用自:https://serverfault.com/questions/821917