この文書では、vSwitchのカーネルベースの仮想(KVM)がオープンと組み合わせて使用する方法について説明します。
注意:
この記事では、Linuxシステム上でオープンvSwitchを構成していることを前提としています。
定めます
KVMの使用tunctl
ツールは、DebianのUbuntuのパケット/ことができ、様々なブリッジモードを扱うuml-utilities
インストールツール:
$ apt-get install uml-utilities
その後、あなたは変更またはカスタムバージョンを作成する必要があるqemu-ifup
と`` QEMU-ifdown`スクリプトを。このガイドでは、我々は、以下に説明オープンvSwitchのブリッジのサンプルカスタマイズされたバージョンが、使用されているが作成されます。
次の2つのファイルを作成し、既知の場所に保存し、よう:
$ cat << 'EOF' > /etc/ovs-ifup
#!/bin/sh
switch='br0'
ip link set $1 up
ovs-vsctl add-port ${switch} $1
EOF
::
$ cat << 'EOF' > /etc/ovs-ifdown
#!/bin/sh
switch='br0'
ip addr flush dev $1
ip link set $1 down
ovs-vsctl del-port ${switch} $1
EOF
文書の用法で開くのvSwitchごと/intro/install/general
終わりには説明されています。あなたが読んでいない場合は、名前を作成しbr0
使用し、ブリッジ次のコマンドを:
$ ovs-vsctl add-br br0
その後、ポートへのブリッジ、このポートする場合(例えば、交換ポートを使用してクライアントeth0
):
$ ovs-vsctl add-port br0 eth0
OVS-vsctl文書の男の(8)の詳細を参照することができます。
次に、我々はifupをとifdownをクライアントを使用してスクリプトを起動します。
$ kvm -m 512 -net nic,macaddr=00:11:22:EE:EE:EE -net \
tap,script=/etc/ovs-ifup,downscript=/etc/ovs-ifdown -drive \
file=/path/to/disk-image,boot=on
これは、クライアント、TAPとその関連機器を起動します。スクリプトは、ovs-ifup
ブリッジポートに追加しbr0
、クライアントがブリッジと通信できるように、。
より多くの情報とデバッグのためには、オープンvSwitchのツールを使用することができます:OVS-dpctlなどとOVS-ofctl、:
$ ovs-dpctl show
$ ovs-ofctl show br0
あなたは、各ブリッジTAPデバイスに追加KVMクライアント(例えば、TAP0)を持っていることを見ることができるはずです。
文書の男の詳細OVS-dpctlリファレンス(8)とOVS-ofctl(8)