仮想化DockerコンテナのトラフィックをBridgeで外部ネットワークに流して使用する場合の設定方法を記載したいと思います。Dockerで作成するBridge*1は、ホストOSのiptablesでPATされてしまうため、コンテナと外部NW機器が同一のNWセグメントとして使用できるようにします。以下の過去記事のDcoker版と考えてください。Deflectionなお、設定方法が2種類あります。先に1を記載した後、2を記載したいと思います。Installベアメタル環境でも同様に設定可能です。上図のうちdocker0はDefaultで作成されています。docker0はNATして外部ネットワークに接続されています。私の用途としては、コンテナ上でyumなどを行いたい場合のInternet接続用マネジメントインターフェースとして使用しています。*2しかし、KVMライクにDockerコンテナを使用したいので、今回行う設定は(1)~(9)となります。(1)(2)(5)(6)(7):nmcliコマンド(3)(4)(8)(9):dockerコマンドとなります。流れというよりも、それぞれ別々の設定となります。~コマンドのみ~以下のコマンドを投入していきます。やりたいことが既に決まっている方は、構成図とコマンドの内容を見るだけでもよいと思います。bridge」について、Default定義NWとユーザ定義NWを2つ同時にアタッチしようとすると、以下のようにエラーで弾かれます。このため、まずはDefault定義NWを設定しています。~]#2.LinuxBridge併用の場合2-1.通常のBridgenmcliコマンドによりBridgeインターフェースを作成し、コンテナのNICをLinuxBridgeにアタッチします。(1)(2)Bridgeインターフェースbr0の作成+ens34をbr0にアタッチ(3)dockerコマンドにてbr0を作成*3(4)br0にコンテナdkc1のeth1をアタッチ+IP設定(1)(2)Bridgeインターフェースbr0の作成+ens34をbr0にアタッチ(1)と(2)は過去記事などを参照してください。以下のように出力されていればOKです。ens34br0が作成され、物理インターフェースens34にもアタッチされます。NWドライバにbridgeを選択。DHCPで配布されるレンジを定義。