私のサーバーの1つに、オンボードNICとPCIe NICで構成された結合デバイスを設定しました。 (eth1とeth5)
man ifcfg-bonding
つまり、eth1とeth5はシステム起動時に起動されませんが、bond0は起動します。
今問題は、eth5がリンクを確立するのに時間がかかりすぎるようです。その結果、eth1とeth5で構成されるbond0が実行されますが、eth5リンクがダウンしました。
この場合、マニュアルを作成するとifconfig eth5 up
eth5にリンクがあり、すべてがうまくいくでしょう。
詳細:
# cat /proc/net/bonding/pbond0
Ethernet Channel Bonding Driver: v3.2.5 (March 21, 2008)
Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently Active Slave: eth1
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0
Slave Interface: eth1
MII Status: up
Link Failure Count: 0
Slave Interface: eth5
MII Status: up
Link Failure Count: 0
# ethtool -i eth1
driver: bnx2
version: 2.0.18-suse
firmware-version: 6.2.16 bc 5.0.4 UMP 1.1.9
# ethtool -i eth5
driver: e1000
version: 7.6.15.5-NAPI
firmware-version: 5.6-2
解決策は、起動中にeth5へのリンクを確立するのにより多くの時間を費やすことです。これはオペレーティングシステムによって非常に異なる場合があります(ここではSLES10 SP4)。
答え1
eth1とeth5が最小に設定されていると仮定すると、ONBOOT=yes
(他に設定されていませんが)POST_UP_SCRIPT
の変数を使用してそれをifcfg-eth5
呼び出すことができますsleep 5
。
または逆にeth5にこれを調べる時間をifcfg-bond0
与えてください。PRE_UP_SCRIPT
と比較する水洗文書。