9.2. NetworkManager のコマンドラインツール nmcli の使用
ブリッジを作成するには、次のコマンドを実行します。 bridge-br0
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow
インターフェイス名が指定されない場合、名前はデフォルトで bridge,bridge-1,bridge-2などになります。
root で以下のコマンドを発行します。
nmcli con add type bridge ifname br0 Connection 'bridge-br0' (6ad5bba6-98a0-4f20-839d-c997ba7668ad) successfully added.
~]# nmcli con add type bridge ifname br0
Connection 'bridge-br0' (6ad5bba6-98a0-4f20-839d-c997ba7668ad) successfully added.
接続を表示するには、以下のコマンドを実行します。
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow
nmcli con show NAME UUID TYPE DEVICE bridge-br0 79cf6a3e-0310-4a78-b759-bda1cc3eef8d bridge br0 enp1s0 4d5c449a-a6c5-451c-8206-3c9a4ec88bca 802-3-ethernet enp1s0
~]$ nmcli con show
NAME UUID TYPE DEVICE
bridge-br0 79cf6a3e-0310-4a78-b759-bda1cc3eef8d bridge br0
enp1s0 4d5c449a-a6c5-451c-8206-3c9a4ec88bca 802-3-ethernet enp1s0
デフォルトでは、スパニングツリープロトコル (STP) が有効になっています。使用される値は、IEEE 802.1D-1998 標準からのものです。このブリッジの
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow
このブリッジの
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow
STP を無効にするには、root で以下のコマンドを実行します。
nmcli con modify bridge-br0 bridge.stp no
~]# nmcli con modify bridge-br0 bridge.stp no
802.1D STP を再度有効にするには、root で以下のコマンドを実行します。
nmcli con modify bridge-br0 bridge.stp yes
~]# nmcli con modify bridge-br0 bridge.stp yes
802.1D STP のデフォルトのブリッジ優先度は 32768 です。root ブリッジ選択では、少ない値が選ばれます。たとえば、優先度が 28672 のブリッジは、優先度が 32768 (デフォルト)のブリッジよりも root ブリッジとして選択されます。デフォルト値以外の値のブリッジを作成するには、以下のコマンドを実行します。
nmcli con add type bridge ifname br5 stp yes priority 28672 Connection 'bridge-br5' (86b83ad3-b466-4795-aeb6-4a66eb1856c7) successfully added.
~]$ nmcli con add type bridge ifname br5 stp yes priority 28672
Connection 'bridge-br5' (86b83ad3-b466-4795-aeb6-4a66eb1856c7) successfully added.
0 から 65535 です。
既存ブリッジのブリッジ優先度をデフォルト値以外の値に変更するには、以下の形式のコマンドを実行します。
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow
許可される値は
nmcli connection modify bridge-br5 bridge.priority 36864
~]$ nmcli connection modify bridge-br5 bridge.priority 36864
0 から 65535 です。
範囲内のグループアドレスを転送するブリッジ接続を 01
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow
:80:C2: 00:00:00 から 01:80:C2:00:00:0F に設定するには、group-forward-mask プロパティーを変更します。このプロパティーは、16 ビットのマスクです。各ビットは、転送する必要がある上記の範囲内のグループアドレスに対応します。以下に例を示します。
nmcli connection modify bridge-br5 bridge.group-forward-mask 8
~]$ nmcli connection modify bridge-br5 bridge.group-forward-mask 8
重要
group-forward-mask プロパティーは、0、1、2 ビットを 1 に設定することはできません。これは、スパニングツリープロトコル(STP)、リンクアグリゲーション制御プロトコル(LACP)、およびイーサネット MAC 一時停止フレームに使用されるためです。
ブリッジの設定を表示するには、以下のコマンドを実行します。
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow
nmcli -f bridge con show bridge-br0
~]$ nmcli -f bridge con show bridge-br0
802.1D STP のその他のオプションは、man ページの nmcli (1) の bridge セクションに記載されています。
インターフェイスを追加または割り当てる場合、たとえば enp1s0をブリッジ bridge-br0に割り当てるには、以下のコマンドを実行します。
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow
nmcli con add type ethernet ifname enp1s0 master bridge-br0 Connection 'bridge-slave-enp1s0' (70ffae80-7428-4d9c-8cbd-2e35de72476e) successfully added.
~]$ nmcli con add type ethernet ifname enp1s0 master bridge-br0
Connection 'bridge-slave-enp1s0' (70ffae80-7428-4d9c-8cbd-2e35de72476e) successfully added.
既存の接続をブリッジに割り当てるには、以下の手順に従ってください。
- そのコントローラーとポートタイプのプロパティーを変更します。たとえば、vlan100 という名前の既存の VLAN 接続を割り当てるには、次のコマンドを実行します。
nmcli connection modify vlan100 master bridge-br0 slave-type bridge
~]$ nmcli connection modify vlan100 master bridge-br0 slave-type bridgeCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 接続を再度アクティブにして、変更を適用します。
nmcli connection up vlan100
~]$ nmcli connection up vlan100Copy to Clipboard Copied! Toggle word wrap Toggle overflow
インタラクティブモードを使用して値を変更するには、以下のコマンドを実行します。
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow
nmcli プロンプトが表示されます。
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow
nmcli connection edit bridge-br0
~]$ nmcli connection edit bridge-br0
nmcli> set bridge.priority 4096 nmcli> save Connection 'bridge-br0' (79cf6a3e-0310-4a78-b759-bda1cc3eef8d) successfully saved. nmcli> quit
nmcli> set bridge.priority 4096
nmcli> save
Connection 'bridge-br0' (79cf6a3e-0310-4a78-b759-bda1cc3eef8d) successfully saved.
nmcli> quit
nmcli の概要は、「nmcli を使用する IP ネットワークの設定」 を参照してください。