Ubuntu14.04インストール構成Open vSwitch
9017 ワード
最近ではOpen vSwitchを研究学習し、ローカルUbuntu 14で準備する.04マシンにインストールし、それに基づいてKVM仮想マシンを作成し、Ubuntu 14に簡単に記録する.04システムにOpen vSwitchをインストールするプロセス.
1、以前KVMをインストールしたことがあるため、本機でvirbr 0というbridgeを生成した.ここでは事前に削除する必要がある.そうしないと、Open vSwitchと互換性がないという問題が発生する可能性がある.コマンドは以下の通りである.
2、ここでもbridgeモジュールは必要ありません.
3、openvswitch関連パッケージのインストールを開始します.
4、ovsの運行状況を確認する:
5、インストールされたovsのバージョンを表示する:
6、現在のovsでサポートされているOpenFlowプロトコルのバージョンを確認する:
7、ovsによってブリッジbr 0を作成し、kvm仮想マシンで使用する:
ifconfigコマンドにより、br 0ブリッジが1つ増えていることがわかりました.
8、物理NIC eth 0をbr 0に追加する:
このステップを実行すると、外部ネットワークにアクセスできないことがわかりますが、大丈夫です.次の手順で解決できます.
1)eth 0の構成をクリアします.
2)br 0にipアドレスを自動的に取得させる:
3)この時点でまた外部ネットワークに接続できるようになりました.
9、現在のbr 0とeth 0の状況を最後に確認します.
1、以前KVMをインストールしたことがあるため、本機でvirbr 0というbridgeを生成した.ここでは事前に削除する必要がある.そうしないと、Open vSwitchと互換性がないという問題が発生する可能性がある.コマンドは以下の通りである.
◄► virsh net-destroy default
Network default destroyed
◄► virsh net-autostart --disable default
Network default unmarked as autostarted
2、ここでもbridgeモジュールは必要ありません.
◄► sudo aptitude purge ebtables
The following packages will be REMOVED:
ebtables{p}
0 packages upgraded, 0 newly installed, 1 to remove and 37 not upgraded.
Need to get 0 B of archives. After unpacking 379 kB will be freed.
Do you want to continue? [Y/n/?] y
(Reading database ... 230918 files and directories currently installed.)
Removing ebtables (2.0.10.4-3ubuntu1) ...
* Clearing ebtables rulesets [ OK ]
Purging configuration files for ebtables (2.0.10.4-3ubuntu1) ...
Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
3、openvswitch関連パッケージのインストールを開始します.
◄► sudo apt-get install openvswitch-switch
4、ovsの運行状況を確認する:
◄► ps -ea | grep ovs
10637 ? 00:00:00 ovsdb-server
10647 ? 00:00:00 ovs-vswitchd
5、インストールされたovsのバージョンを表示する:
◄► ovs-appctl --version
ovs-appctl (Open vSwitch) 2.0.2
Compiled May 13 2015 18:49:53
6、現在のovsでサポートされているOpenFlowプロトコルのバージョンを確認する:
◄► ovs-ofctl --version
ovs-ofctl (Open vSwitch) 2.0.2
Compiled May 13 2015 18:49:53
OpenFlow versions 0x1:0x4
7、ovsによってブリッジbr 0を作成し、kvm仮想マシンで使用する:
◄► sudo ovs-vsctl add-br br0
◄► ifconfig
br0 Link encap:Ethernet HWaddr 12:72:fd:75:e5:4b
inet6 addr: fe80::4c0a:7bff:fec6:98d7/64 Scope:Link
UP BROADCAST RUNNING MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:7 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:578 (578.0 B)
ifconfigコマンドにより、br 0ブリッジが1つ増えていることがわかりました.
8、物理NIC eth 0をbr 0に追加する:
◄► sudo ovs-vsctl add-port br0 eth0
このステップを実行すると、外部ネットワークにアクセスできないことがわかりますが、大丈夫です.次の手順で解決できます.
1)eth 0の構成をクリアします.
◄► sudo ifconfig eth0 0
2)br 0にipアドレスを自動的に取得させる:
◄► sudo dhclient br0
3)この時点でまた外部ネットワークに接続できるようになりました.
◄► ping www.baidu.com
PING www.a.shifen.com (119.75.217.109) 56(84) bytes of data.
64 bytes from 119.75.217.109: icmp_seq=1 ttl=54 time=30.9 ms
64 bytes from 119.75.217.109: icmp_seq=2 ttl=54 time=31.9 ms
9、現在のbr 0とeth 0の状況を最後に確認します.
◄► sudo ovs-vsctl show
1e6548a9-956e-4b86-b743-f8da0aa2b922
Bridge "br0"
Port "br0"
Interface "br0"
type: internal
Port "eth0"
Interface "eth0"
ovs_version: "2.0.2"