差異處
這裏顯示兩個版本的差異處。
Both sides previous revision 前次修改 下次修改 | 前次修改 | ||
osprovision:kickstart:ubuntu:networkproblem:dhcptimeout [2016/10/06 16:57] tony [Diagnostic Result] |
osprovision:kickstart:ubuntu:networkproblem:dhcptimeout [2023/06/25 09:48] (目前版本) |
||
---|---|---|---|
行 2: | 行 2: | ||
====== 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 | ||
- | 第一個是安裝來源(如光碟)所攜帶的;第二個是安裝完系統上的;第三個則是安裝環境使用的,必須kickstart中network使用dhcp才會出現。去檢查/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秒。 | + | 在第一種情況下,經過試驗且沒特別指定就是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]] |