
私のサーバーの 1 つに、オンボード ネットワーク カードと PCIe ネットワーク カードで構成される結合デバイスをセットアップしました。(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 にリンクを確立するための時間をもっと与えることが考えられます。これはおそらく OS に非常に依存します (ここでは SLES10 SP4)。
答え1
eth1 と eth5 が少なくとも に設定されていると仮定するとONBOOT=yes
(他の構成はありませんが)、POST_UP_SCRIPT
の変数を使用してifcfg-eth5
を呼び出すことができますsleep 5
。
または、逆に、eth5 が安定する時間を与えるようにifcfg-bond0
設定します。PRE_UP_SCRIPT
と比べてSuse ドキュメント。