差異處

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

連向這個比對檢視

Both sides previous revision 前次修改
下次修改
前次修改
osprovision:kickstart:rhel_centos:networkproblem:multiple_nic_when_setting_device_name [2016/09/22 22:43]
tony
osprovision:kickstart:rhel_centos:networkproblem:multiple_nic_when_setting_device_name [2023/06/25 09:48] (目前版本)
行 2: 行 2:
 ====== Show NIC selection when setting the network command with the device option ====== ====== Show NIC selection when setting the network command with the device option ======
 ===== Problem ===== ===== Problem =====
-某天Ivy說在answer file中設定網卡名稱後,安裝時會停在以下畫面:​\\+某天Ivy說在answer file中設定網卡名稱後,安裝時會停在以下畫面:​\\
 {{:​osprovision:​kickstart:​rhel_centos:​networkproblem:​rhel6_multiple_nic.png|}}\\ {{:​osprovision:​kickstart:​rhel_centos:​networkproblem:​rhel6_multiple_nic.png|}}\\
 所使用的command參數如下:​ 所使用的command參數如下:​
行 11: 行 11:
 這樣的參數,以前試驗過是可以安裝完成的。因此在發生這個問題後,我檢查了它的debug console:\\ 這樣的參數,以前試驗過是可以安裝完成的。因此在發生這個問題後,我檢查了它的debug console:\\
 {{:​osprovision:​kickstart:​rhel_centos:​networkproblem:​rhel6_select_no_link_eth.png|}}\\ {{:​osprovision:​kickstart:​rhel_centos:​networkproblem:​rhel6_select_no_link_eth.png|}}\\
-從console得知,eth1可能是沒有連接網路線或者是網路太慢而導致的問題。後來和Ivy再三確認,有問題的是有接網路線的網卡,且問題是發生在activate:​\\+從console得知,eth1可能是沒有連接網路線或者是網路太慢而導致的問題。後來和Ivy再三確認,有問題的是有接網路線的網卡,且問題是發生在activate階段:\\
 {{:​osprovision:​kickstart:​rhel_centos:​networkproblem:​rhel6_select_link_eth_but_not_valid.png|}} {{:​osprovision:​kickstart:​rhel_centos:​networkproblem:​rhel6_select_link_eth_but_not_valid.png|}}
 ===== Solution ===== ===== Solution =====
行 23: 行 23:
   * setupIfaceStruct:​ 會在dhcp時設定dhcptimeout。   * setupIfaceStruct:​ 會在dhcp時設定dhcptimeout。
   * readNetConfig:​ 在writeEnabledNetInfo將timeout寫入dhclient config中;在wait_for_iface_activation內會根據timeout做retry。   * readNetConfig:​ 在writeEnabledNetInfo將timeout寫入dhclient config中;在wait_for_iface_activation內會根據timeout做retry。
-再來從log可以得知,它讀取的檔案是answer file而不是boot ​config。因此我接下來的測試,就是在answer file的network command上加入dhcptimeout:​+再來從log與code可以得知,它讀取的檔案是answer file而不是boot ​command line。因此我接下來的測試,就是在answer file的network command上加入dhcptimeout:​
 <code bash> <code bash>
 network --onboot=yes --bootproto=dhcp --ipv6=auto --device=eth1 --dhcptimeout=90 network --onboot=yes --bootproto=dhcp --ipv6=auto --device=eth1 --dhcptimeout=90