ウェブサイト検索

RHEL/CentOS 8 でネットワーク ブリッジを作成する 3 つの方法


ネットワーク ブリッジは、2 つ以上のネットワーク セグメントを相互接続し、それらの間の通信を提供するデータリンク層デバイスです。単一のネットワーク インターフェイスを作成して、複数のネットワークまたはネットワーク セグメントから単一の集約ネットワークを設定します。ホストの MAC アドレス (MAC アドレス テーブルに格納されている) に基づいてトラフィックを転送します。

RHEL (Red Hat Enterprise Linux) や CentOS 8 などの Linux オペレーティング システムは、ハードウェアをエミュレートするソフトウェア ベースのネットワーク ブリッジの実装をサポートしています。橋。ブリッジはネットワーク スイッチと同様の機能を果たします。これは、多かれ少なかれ仮想ネットワーク スイッチのように動作します。

ネットワーク ブリッジングにはいくつかの使用例があり、実際的なアプリケーションの 1 つは、仮想化環境で、仮想マシン (VM) をホストと同じネットワークに接続するために使用される仮想ネットワーク スイッチを作成することです。

このガイドでは、RHEL/CentOS 8 でネットワーク ブリッジをセットアップし、それを使用して Oracle VirtualBox および KVM の下でブリッジ モードで仮想ネットワークをセットアップし、仮想マシンを同じネットワークに接続する複数の方法を示します。ザ・ホスト。

このページでは:
  1. nmcli ツールを使用したネットワーク ブリッジの作成
  2. Cockpit Web コンソールを使用してネットワーク ブリッジを作成する
  3. nm-connection-editor を使用したネットワーク ブリッジの作成
  4. 仮想化ソフトウェアでネットワーク ブリッジを使用する方法

nmcli ツールを使用したネットワーク ブリッジのセットアップ

nmcli は、NetworkManager を制御し、ネットワーク ステータスを報告するための、広く使用されているスクリプト可能な強力なコマンド ライン ツールです。 NetworkManager と直接通信し、システム全体の接続のみを制御します。重要なのは、可能なオプションのセット内で一意のプレフィックスである限り、ユーザーが略語を使用できることです。

まず、IP コマンドを使用して、マシンに現在接続されているネットワーク インターフェイス (物理インターフェイスと仮想インターフェイスの両方) とそれらのインターフェイスが接続されているネットワークを特定します。

ip add

上記のコマンドの出力から、イーサネット インターフェイスはenp2s0 と呼ばれます。このインターフェイスをスレーブとしてブリッジに追加します。

次に、テスト システム上のアクティブなネットワーク接続を一覧表示するには、次の nmcli コマンドを使用します。

nmcli conn show --active

重要: libvirtd デーモン (libvirtd) がインストールされ開始されている場合、上のスクリーンショットにあるように、ネットワーク ブリッジ (仮想ネットワーク スイッチ) はvirbr0 です。これはNAT モードで実行するように構成されています。

次に、次の nmcli コマンドを使用してネットワーク ブリッジ インターフェイスを作成します。conn または con は接続を表し、接続名は です。 br0 であり、インターフェイス名も br0 です。

nmcli conn add type bridge con-name br0 ifname br0

: ブリッジ モードでは、仮想マシンは物理ネットワークに簡単にアクセスでき、ホスト マシンと同じサブネット内に表示され、次のようなサービスにアクセスできます。 DHCP

静的 IP アドレスを設定するには、次のコマンドを実行して、IPv4 アドレス、ネットワーク マスク、デフォルト ゲートウェイ、および br0 接続の DNS サーバーを設定します (環境に応じて値を設定します)。

nmcli conn modify br0 ipv4.addresses '192.168.1.1/24'
nmcli conn modify br0 ipv4.gateway '192.168.1.1'
nmcli conn modify br0 ipv4.dns '192.168.1.1'
nmcli conn modify br0 ipv4.method manual

次に、図に示すように、イーサネット インターフェイス(enp2s0) をポータブル デバイスとしてブリッジ (br0) 接続に追加します。

nmcli conn add type ethernet slave-type bridge con-name bridge-br0 ifname enp2s0 master br0

次に、ブリッジ接続を起動またはアクティブ化します。示されているように接続名またはUUIDを使用できます。

nmcli conn up br0
OR
nmcli conn up 2f03943b-6fb5-44b1-b714-a755660bf6eb

次に、イーサネットまたは有線接続を無効にするか切断します。

nmcli conn down Wired\ connection\ 1
OR
nmcli conn down e1ffb0e0-8ebc-49d0-a690-2117ca5e2f42

ここで、システム上のアクティブなネットワーク接続をリストしようとすると、ブリッジ接続がリストに表示されるはずです。

nmcli conn show  --active

次に、 次のブリッジ コマンドを使用して、現在のブリッジ ポートの設定とフラグを表示します。

bridge link show

ブリッジ接続を非アクティブにして削除するには、次のコマンドを実行します。まず最初に有線接続をアクティブにする必要があることに注意してください。

nmcli conn up Wired\ connection\ 1
nmcli conn down br0
nmcli conn del br0
nmcli conn del bridge-br0

詳細については、nmcli マニュアル ページを参照してください。

man nmcli

Cockpit Web コンソールを使用してネットワーク ブリッジを作成する

コックピットは、軽量でインタラクティブな使いやすい Web ベースのサーバー管理インターフェイスです。システムのネットワーク構成を操作するために、コックピットはNetworkManager とそれが提供するDBus API を使用します。

ブリッジを追加するには、次の図で強調表示されている [ネットワーク] に移動し、[ブリッジの追加] をクリックします。

新しいブリッジを追加するオプションを含むポップ ウィンドウが表示されます。次のスクリーンショットに示すように、ブリッジ名を設定し、ポートを選択します。必要に応じて、STP (スパニング ツリー プロトコル) を有効にし、適用をクリックします。

インターフェイスのリストの下に新しいブリッジが表示され、イーサネットインターフェイスが非アクティブ化されているはずです。

橋を詳細に表示するには、橋をダブルクリックします。削除または削除、新しいポート デバイスの追加などのオプションがあります。

nm-connection-editor アプリケーションを使用したネットワーク ブリッジの作成

nm-connection-editor は、NetworkManager 用のグラフィカル ネットワーク接続エディタで、NetworkManager によって保存されたネットワーク接続の追加、削除、変更に使用されます。変更は、NetworkManager が実行されている場合にのみ機能します。

これを起動するには、コマンド ラインで root として nm-connection-editor コマンドを実行するか、システム メニューから開きます。

nm-connection-editor

開いたら、次のスクリーンショットで強調表示されているように、プラス記号をクリックして新しい接続を追加します。

ポップ ウィンドウの接続タイプをドロップダウンから選択し、この場合はブリッジを選択し、作成をクリックします。

次に、ブリッジ接続とインターフェイス名を設定し、追加をクリックしてブリッジ ポートを追加します。接続タイプとしてイーサネットを選択します。次に [作成] をクリックします。

次に、ポートデバイスの接続の詳細を編集し、保存をクリックします。

これで、ブリッジされたポートがブリッジ接続のリストに追加されるはずです。次に [保存] をクリックします。

接続エディターのメイン インターフェイスから、次のスクリーンショットに示すように、新しいブリッジ接続とブリッジ インターフェイスが表示されるはずです。

次に、前に示したように、nmcli ツールを使用してコマンド ラインからブリッジ接続をアクティブ化し、有線接続を非アクティブ化します。

nmcli conn up br0
nmcli conn down Wired\ connection\ 1

仮想化ソフトウェアでネットワーク ブリッジを使用する方法

このセクションでは、以下で説明するようにOracle VirtualBoxKVMでブリッジを使用して仮想マシンをホスト ネットワークに接続する方法を示します。

Oracle VirtualBox でのネットワーク ブリッジの使用

ブリッジ アダプターを使用するように仮想マシンを構成するには、VM のリストから仮想マシンを選択して設定に移動し、ネットワーク オプションをクリックしてアダプター を選択します (例: >アダプター 1)、ネットワーク アダプターを有効にするオプションがオンになっていることを確認し、接続先をブリッジ アダプターとして設定し、ブリッジ インターフェイスの名前を選択します。 (br0) をクリックし、[OK] をクリックします。

KVM でのネットワーク ブリッジの使用

上記で作成したネットワーク ブリッジを KVM で使用するには、--network=bridge=br0 オプションを使用し、仮想マシンはコマンドライン インターフェイスを使用して virt - インストールコマンド。

virt-install --virt-type=kvm --name Ubuntu18.04 --ram 1536 --vcpus=4 --os-variant=ubuntu18.04 --cdrom=/path/to/install.iso --network=bridge=br0,model=virtio --graphics vnc --disk path=/var/lib/libvirt/images/ubuntu18.04.qcow2,size=20,bus=virtio,format=qcow2

追加のネットワークを作成し、virsh コマンドライン ツールを使用して構成することもできます。また、これらの新しいブリッジ ネットワークの 1 つを使用するように VM の XML 構成ファイルを編集することもできます。

このガイドでは、RHEL/CentOS 8 でネットワーク ブリッジを設定し、それを使用して Oracle VirtualBox で VM をホストの同じネットワークに接続する方法を説明しました。 > とKVM

いつものように、ご質問やご意見がございましたら、以下のフィードバック フォームからお問い合わせください。仮想ネットワークの理解とネットワーク ブリッジの構成の詳細については、RHEL 8 ドキュメントを参照してください。