這是本文件的舊版!
Ubuntu-server在執行kickstart安裝時的DHCP Timeout設定
Problem
Diagnostic Result
首先是確認Ubuntu使用什麼工具去透過DHCP取得IP,通常都是使用dhclient。檢查/var/log/syslog可以確定是dhclient:(以下的圖有將timeout改為40秒)
接著就是確認dhclient設定檔。通常dhclient設定檔會放在/etc/dhclient.conf或/etc/dhcp/dhclient.conf中,而在整個安裝過程中,你可能會找到三個dhclient設定檔:
- /mnt/etc/dhcp/dhclient.conf
- /target/etc/dhcp/dhclient.conf
- /etc/dhclient.conf
第一個是安裝來源(如光碟)所攜帶的;第二個是安裝完系統上的;第三個則是安裝環境使用的。去檢查/etc/dhclient.conf可以發現預設timeout為30秒。
How to resolve?
使用preseed
首先在isolinux.cfg的append中加入preseed檔案路徑:(以檔名test.seed為例)
append file=/cdrom/test.seed initrd=/install/initrd.gz ks=cdrom:/ks.cfg而test.seed內要包含以下設定:
d-i netcfg/dhcp_timeout string 60 d-i netcfg/dhcpv6_timeout string 60在安裝過程中,可以去檢查/etc/dhclient.conf,會改成你所設定的值: