オープンのvSwitch与のKVM

この文書では、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)

おすすめ

転載: blog.csdn.net/sinat_20184565/article/details/94482228