libvirt ネットワークの主要コンポーネントは、ブリッジとも呼ばれる仮想ネットワーク スイッチです。ブリッジは物理的なスイッチと考えることができます。実際のスイッチでは、サーバーに接続する物理ポートの数が限られています。ここで、Linux ブリッジには、仮想マシンへのインターフェイスが接続される仮想ポートの数に制限はありません。物理スイッチと同様に、ブリッジは受信したパケットから MAC アドレスを学習し、それらの MAC アドレスを MAC テーブルに格納します。パケット (フレーム) 転送の決定は、学習して MAC テーブルに格納された MAC アドレスに基づいて行われます。
この投稿でブリッジを作成する方法を見てみましょう。
一時的にブリッジを作成する
一時的にブリッジを作成したい場合は、次のコマンドを使用できます:
# brctl addbr BRIDGE_NAME
例:
# brctl addbr mybridge
以下のコマンドを使用して、新しく作成された beidge を確認できます。
# brctl show bridge name bridge id STP enabled interfaces mybridge 8000.000000000000 no virbr0 8000.000000000000 yes xenbr0 8000.feffffffffff no peth0 vif0.0
永続的なブリッジの作成
ブリッジを作成して永続的に効果を出したい場合は、/etc/sysconfig/network-scripts/ に ifcfg ファイルを作成できます。 :
# cat /etc/sysconfig/network-scripts/ifcfg-bridge0 DEVICE=bridge0 TYPE=Bridge ONBOOT=yes BOOTPROTO=static IPADDR=192.168.200.254 NETMASK=255.255.255.0
その後、ネットワーク サービスが再起動されると、ブリッジが作成されます。
# service network restart「TYPE=Bridge」の行に注意してください 」 「B ‘ は大文字でなければなりません。
KVM 環境で virt-manager 経由でブリッジを表示する場合は、各ブリッジの xml ファイルを /etc/libvirt/qemu/networks/ に作成してください。 .たとえば、
# pwd /etc/libvirt/qemu/networks # cat bridge0.xml <network> <name>bridge0</name> <uuid>31ece935-71a7-952e-d656-f5fdf9ccdf6e</uuid> <bridge name='bridge00' stp='on' forwardDelay='0' /> <ip address='192.168.200.254' netmask='255.255.255.0'> </ip> </network>
その後、libvirtd サービスを再起動し、virt-manager を再実行してください。
# service libvirtd restart
最終的な考え
ブリッジ要素に名前を正しく記入してください。 uuidgen を使用してデバイスの uuid を生成できます コマンド:
# uuidgen
詳細については、以下を参照してください:
man brctl /etc/init.d/network