差異處

這裏顯示兩個版本的差異處。

連向這個比對檢視

Both sides previous revision 前次修改
下次修改
前次修改
osprovision:kickstart:ubuntu:networkproblem:dhcptimeout [2016/10/06 15:24]
tony [使用dhclient]
osprovision:kickstart:ubuntu:networkproblem:dhcptimeout [2023/06/25 09:48] (目前版本)
行 1: 行 1:
 {{tag>​Ubuntu kickstart Os_Provision}} {{tag>​Ubuntu kickstart Os_Provision}}
-====== Ubuntu-server在執行kickstart安裝時的DHCP Timeout設定(工作中) ​======+====== Ubuntu-server在執行kickstart安裝時的DHCP Timeout設定 ======
 ===== Problem ===== ===== Problem =====
-Ubuntu在安裝過程中,會在這個階段去設定網路:​\\+Ubuntu在安裝過程中,會在%pre後如下圖的階段去設定網路:​\\
 {{:​osprovision:​kickstart:​ubuntu:​networkproblem:​ubnutu_config_dhcp.png|}}\\ {{:​osprovision:​kickstart:​ubuntu:​networkproblem:​ubnutu_config_dhcp.png|}}\\
 而我們曾遇過幾次DHCP取不到的問題。本篇文章主要告訴你,如何去設定DHCP Timeout。 而我們曾遇過幾次DHCP取不到的問題。本篇文章主要告訴你,如何去設定DHCP Timeout。
行 12: 行 12:
   - /​target/​etc/​dhcp/​dhclient.conf   - /​target/​etc/​dhcp/​dhclient.conf
   - /​etc/​dhclient.conf   - /​etc/​dhclient.conf
-第一個是安裝來源(如光碟)所攜帶的;第二個是安裝完系統上的;第三個則是安裝環境使用的。檢查/​etc/​dhclient.conf可以發現預設timeout為30秒。+第一個是安裝來源(如光碟)所攜帶的;第二個是安裝完系統上的;第三個則是安裝環境使用的,必須kickstart中network使用dhcp才會出現此外,檢查/​etc/​dhclient.conf可以發現預設timeout為30秒。
  
 ===== How to resolve? ===== ===== How to resolve? =====
行 28: 行 28:
 {{:​osprovision:​kickstart:​ubuntu:​networkproblem:​ubuntu_dhclient_conf.png|}} {{:​osprovision:​kickstart:​ubuntu:​networkproblem:​ubuntu_dhclient_conf.png|}}
 ==== 使用udhcpc ==== ==== 使用udhcpc ====
-假如不想透過preseed的方式,且要在pre階段去設定網路,就可以透過udhcpc。udhcpc是BusyBox內建的DHCP client程式,你可以這樣去設定timeout:​+假如不想透過preseed的方式,可以透過udhcpc。udhcpc是BusyBox內建的DHCP client程式,你可以這樣去設定timeout:​
 <code bash> <code bash>
 udhcpc -i eno2 -T 90 -n udhcpc -i eno2 -T 90 -n
行 35: 行 35:
 ==== 使用dhclient ==== ==== 使用dhclient ====
 在經過installer的網路設定階段後,dhclient套件就會被放到安裝系統中。而如果要使用dhclient去偵測網路,必須注意執行的角色。我們來討論以下兩種情況:​ 在經過installer的網路設定階段後,dhclient套件就會被放到安裝系統中。而如果要使用dhclient去偵測網路,必須注意執行的角色。我們來討論以下兩種情況:​
-  - 無chroot: ​%post有--nochroot。 +  - 無chroot: %post有宣告--nochroot。 
-  - 有chroot: ​%port--nochroot。+  - 有chroot: %port沒宣告--nochroot的預設值。 
 +在第一種情況下,經過試驗且沒特別指定就是30秒,可以透過-cf參數指定dhclient.conf;而第二種情況下,會使用/​target/​etc/​dhcp/​dhclient.conf中的timeout,預設為300秒
 ===== Reference ===== ===== Reference =====
   * [[https://​www.debian.org/​releases/​lenny/​example-preseed.txt|example-preseed]]   * [[https://​www.debian.org/​releases/​lenny/​example-preseed.txt|example-preseed]]