メインメニューを開く

差分

LANの多重化

312 バイト追加, 2019年9月10日 (火) 14:36
編集の要約なし
'''自宅の環境で試しましたが…USB-LANアダプタはBonding出来ないようです…<br/>でも…オンボードのr8152もUSB-LANなんだけどな…'''
 
 
ArchLinuxのカーネルがバージョンアップしてから、またLANが不安定に…。<br/>
ちなみに使用しているNICはasixのAX88179チップのやつ…。<br/>
== bondingの準備 ===== ifenslaveのインストール ===
bondingに必要な「ifenslave」パッケージを、以下のコマンドでインストールします。
<syntaxhighlight lang="bash">pacman -S ifenslave</syntaxhighlight>
netctlはデフォルトでインストールされているので、netctlを使用したbondingを実現できるように設定ファイルを作成します。
=== netctlの設定 ===
先ずは、bondingするNIC名を以下のコマンドで取得します。
<syntaxhighlight lang="bash">ip a</syntaxhighlight>
「Mode」は動作させるモードを指定します。指定する内容は[http://nosa.cocolog-nifty.com/sanonosa/2013/12/linuxnicbonding.html こちら]を参照してください。<br/>
=== bondingドライバの設定 ===
次にbondingドライバの設定をしていきます。<br/>
今の状態で動作させてもMIIの監視間隔が0なので、切り替わりません。<br/>
<syntaxhighlight lang="text" line="line">options bonding miimon=100 primary=enp0s3</syntaxhighlight>
== 切り替え ===== NetworkManegerの無効化とnetctlの有効化 ===
NetworkManegerを無効化して、netctlを有効化します。
<syntaxhighlight lang="bash">systemctl stop NetworkManager
netctl enable bonding</syntaxhighlight>
=== 再起動 ===
bondingドライバに設定を反映させるために、OSを再起動します。
<syntaxhighlight lang="bash">reboot</syntaxhighlight>
=== 動作確認 ===
以下のコマンドで動作状況を確認します。
<syntaxhighlight lang="bash">cat /proc/net/bonding/bond0</syntaxhighlight>
Permanent HW addr: 08:00:27:59:5c:9a
Slave queue ID: 0</syntaxhighlight>
何となくですが…動作モードは「active-backup」でアクティブが「enp0s3」、「enp0s9」は待機しています。backup」でアクティブが「enp0s3」、「enp0s8」は待機しています。
切り替わってます!!
== 参考サイト ==
[https://wiki.archlinux.jp/index.php/Netctl#.E3.83.9C.E3.83.B3.E3.83.87.E3.82.A3.E3.83.B3.E3.82.B0 netctl - ArchWiki]<br/>
[https://qiita.com/tukiyo3/items/08c8b0180eae29055736 ArchLinuxでネットワーク設定 (ブリッジ、bonding)]<br/>
[https://github.com/joukewitteveen/netctl/blob/master/docs/netctl.profile.5.txt マスターのnetctl / netctl.profile.5.txt・joukewitteveen / netctl・GitHub]<br/>
[http://nosa.cocolog-nifty.com/sanonosa/2013/12/linuxnicbonding.html LinuxでのNIC冗長化(bonding)を少し深く考えてみる: sanonosa システム管理コラム集]<br/>