キックスタート スクリプトで結合されたインターフェイスを設定する際に問題が発生していますCentOS 6.5
。 8 つの物理ネットワーク インターフェイスがあり、これを 4 つの結合されたネットワーク インターフェイスとしてペアで構成したいと考えています。
私のネットワーク設定は次のとおりです。
network --device=bond0 --noipv6 --bootproto=static --onboot=yes --ip=172.123.1.22 --netmask=255.255.255.0 --bondslaves=eth0,eth1 --bondopts=mode=active-backup,primary=eth0,miimon=80,updelay=60000
network --device=bond1 --noipv6 --bootproto=static --onboot=yes --ip=172.123.2.22 --netmask=255.255.255.0 --bondslaves=eth2,eth3 --bondopts=mode=active-backup,primary=eth2,miimon=80,updelay=60000
network --device=bond2 --noipv6 --bootproto=static --onboot=yes --ip=172.123.3.22 --netmask=255.255.255.0 --bondslaves=eth4,eth5 --bondopts=mode=active-backup,primary=eth4,miimon=80,updelay=60000
network --device=bond3 --noipv6 --bootproto=static --onboot=yes --ip=172.123.4.22 --netmask=255.255.255.0 --bondslaves=eth6,eth7 --bondopts=mode=active-backup,primary=eth6,miimon=80,updelay=60000
network --device=eth0 --noipv6 --nodns --bootproto=static --onboot=yes
network --device=eth1 --noipv6 --nodns --bootproto=static --onboot=yes
network --device=eth2 --noipv6 --nodns --bootproto=static --onboot=yes
network --device=eth3 --noipv6 --nodns --bootproto=static --onboot=yes
network --device=eth4 --noipv6 --nodns --bootproto=static --onboot=yes
network --device=eth5 --noipv6 --nodns --bootproto=static --onboot=yes
network --device=eth6 --noipv6 --nodns --bootproto=static --onboot=yes
network --device=eth7 --noipv6 --nodns --bootproto=static --onboot=yes
問題はこれです:bond0
は正しく設定されていますが、、bond1
およびbond2
はbond3
設定されていません。
同様のトピックに関するメッセージボードの投稿を数多く見てきましたが、解決策としては常に、ボンディングされたインターフェースを設定するためのカスタム bash スクリプトを挿入することのようです。ただし、これが唯一の方法だとは思いません。適切に動作しないのに、キックスタート ファイルにボンディングされたインターフェースを設定するためのメカニズムがあるのはなぜでしょうか。
答え1
--activate
デフォルトでは最初のインターフェースのみがアクティブ化されるため、インターフェースごとに を含める必要がある場合がありますeth{1..7}
。(そして、それが唯一のアクティブなインターフェースである場合、結合されたインターフェースは実際には のみを使用しているのではないかと思いますeth0
。)
答え2
キックスタートでボンディングされたインターフェースを構成する機能は、RHEL リリース ラインに最近追加されたもので、おそらく 6.4 が最初にサポートした機能です。6.6 で試しましたか?
RHEL 6.4 リリースノートより
ボンディングの設定 インストールプロセスの一環として、bond ブート オプションと --bondslaves および --bondopts キックスタート オプションを使用してボンディングを設定できるようになりました。ボンディングの設定方法の詳細については、『Red Hat Enterprise Linux 6 インストールガイド』の「キックスタート オプション」セクションと「ブート オプション」章を参照してください。
とはいえ、6.5 と 6.6 の技術ノートには、あまり情報がありません。(ただし、低速ネットワーク デバイス用の「nicedelay」オプションについては少し説明されています)
私の最善のアドバイスは、anaconda の出力をキャプチャすることです。
最初のものは、おそらくすでに起動している eth0 が含まれているか、ドライバーがすでにロードされているため、機能していると思われます。
他のものはおそらく設定時に存在しないのでしょうか?おそらく、ifconfig -a
%preなどのファイルに結果を報告する必要があります。CentOS Kickstart wiki ページのヒントとコツ