It is not available to valid the following customize dhcp config /etc/dhclient.conf in the initram environment. supersede domain-name "machine.test.group"; supersede domain-name-servers 10.125.97.171, 10.126.98.43, 10.125.97.176; The dracut doesnot acquire the customize dhcp config from /etc/dhclient.conf file when construct the initram image. Copy the customize config to make the config availably in the initram environment by dhcp. Signed-off-by: Minfei Huang <mhuang@xxxxxxxxxx> --- modules.d/40network/module-setup.sh | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/modules.d/40network/module-setup.sh b/modules.d/40network/module-setup.sh index ae1f43f..76761f5 100755 --- a/modules.d/40network/module-setup.sh +++ b/modules.d/40network/module-setup.sh @@ -67,6 +67,15 @@ installkernel() { ecb arc4 bridge stp llc ipv6 bonding 8021q af_packet virtio_net } +setup_custom_dhclient() { + _dhclient_file="/etc/dhclient.conf" + + inst_simple "$moddir/dhclient.conf" "/etc/dhclient.conf" + + [ ! -e $_dhclient_file ] && return + cat $_dhclient_file | grep ^supersede >> ${initdir}/$_dhclient_file +} + # called by dracut install() { local _arch _i _dir @@ -79,7 +88,7 @@ install() { inst_script "$moddir/netroot.sh" "/sbin/netroot" inst_script "$moddir/dhclient-script.sh" "/sbin/dhclient-script" inst_simple "$moddir/net-lib.sh" "/lib/net-lib.sh" - inst_simple "$moddir/dhclient.conf" "/etc/dhclient.conf" + setup_custom_dhclient inst_hook pre-udev 50 "$moddir/ifname-genrules.sh" inst_hook pre-udev 60 "$moddir/net-genrules.sh" inst_hook cmdline 91 "$moddir/dhcp-root.sh" -- 1.8.3.1 -- To unsubscribe from this list: send the line "unsubscribe initramfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html