Linux Bridge: 「ip リンク設定」でマスターとはどういう意味ですか?

Linux Bridge: 「ip リンク設定」でマスターとはどういう意味ですか?

次の図では、各色はLinuxブリッジを介して接続されたネットワークネームスペースを表していますv-net-0

  • veth-redveth-red-brベスのペアです。
  • veth-blueveth-blue-brベスのペアです。
  • v-net-0Linux ブリッジです。

ここに画像の説明を入力してください。

このコマンドで「マスター」とはどういう意味ですか?

ip link set veth-blue-br master v-net-0

マニュアルページを確認しましたが、ip link setまだフラグが何を意味するのかわかりませんmaster

答え1

私は次のように仮定します:

  • v-net-0 は次のように作成されました。ip link add name v-net-0 type bridge
  • veth-blue-brは次のように作られています。ip link add veth-blue-br type veth peer name veth-blue

私が理解しているように、 "master"パラメータは仮想インターフェイス "veth-blue-br"を "v-net-0"というブリッジに追加します。

ブリッジについては「マスター」という言葉がやや混乱していると思いますが、ある意味では意味があると思います。 「ip」コマンドの観点からは、複数のタイプのインターフェイス(たとえば、ブリッジだけでなくボンド、vlan)を設定できるという点で一般的であり、同様の用語(マスターなど)を使用することがインターフェイスを表すときに便利です。別のインターフェース。ただし、iproute2ソフトウェアの世界外のブリッジング/スイッチング(ipコマンドはiproute2の一部です)に精通している場合、「マスター」という用語は少し混乱する可能性があります。

廃止されたコマンド「brctl」には「addif」というサブコマンドがあり、brctlのマニュアルページを読むと「addif」の下に合理的な説明があります(下記)。私はこれが「master」が「ip何を意味するのかを信じています。リンクセットのパラメータ」がそうです。 brctlには「マスター」という言葉は言及されていません。 brctl機能がiproute2のip / bridgeに追加されました。ただし、brctlのマニュアルページには、ip / bridgeのマニュアルページに含まれていないいくつかの便利な部分があります。

brctl addif <brname> <ifname> コマンドは、<ifname> インターフェイスを <brname> ブリッジのポートにします。これは、<ifname>で受信したすべてのフレームがブリッジに向かうかのように処理されることを意味します。また、<brname> からフレームを送信する場合、<ifname> は潜在的な出力インターフェイスと見なされます。

答え2

このオプションの目的は、ネットワークデバイス()をブリッジ()に接続するmasterことです。veth-blue-brv-net-o

ネットワークデバイスとLinuxネットワーク構成の文脈では、ブリッジは接続されたデバイスを接続して制御する中央ポイントとして機能するため、「マスターデバイス」と見なすことができます。

マスターオプションを使用して仮想イーサネットペアなどのネットワークデバイスをブリッジに追加すると、ブリッジをデバイスの「マスター」として効果的に作成できます。ブリッジはデバイス接続を制御し、ブリッジに接続されたデバイス間でパケットを転送します。

関連情報