如何在ubuntu14.04中安装openvswitch

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在ubuntu14.04中安装openvswitch相关的知识,希望对你有一定的参考价值。

最近在研究学习Open vSwitch,准备在本地Ubuntu14.04机器上安装一下,并基于其创建一些KVM虚拟机,下面就简要记录下在Ubuntu14.04系统上安装Open vSwitch的过程。

1、由于之前安装过KVM,其在本机生成了一个名为virbr0的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:
ebtablesp
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

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创建一个网桥 br0,供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命令,我们发现多了一个br0网桥。

8、将物理网卡eth0添加到br0上:
sudo ovs-vsctl add-port br0 eth0
这步执行后,发现无法再访问外网,不过没关系,我们可以按照如下步骤解决:
1)先清除eth0的配置:
sudo ifconfig eth0 0
2)让br0自动获取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、最后查看下目前br0和eth0的情况:
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"

Linux有问必答:如何启用Open vSwitch的日志功能以便调试和排障:http://www.linuxdiyf.com/linux/13701.html
CentOS7安装Openvswitch 2.3.0 LTS:http://www.linuxdiyf.com/linux/10288.html
CentOS 6.5下安装Open vSwitch:http://www.linuxdiyf.com/linux/6891.html
OpenvSwitch 2.1.2安装完成后启动与停止shell脚本:http://www.linuxdiyf.com/linux/2498.html
参考技术A 想知道如何在Ubuntu 14.04中安装Java?安装Java肯定是安装Ubuntu 14.04后首先要做的几件事情之一,而且这也很简单。
许多人比较厌恶Java,但是很有可能因为某些原因你需要安装Java,尽管你很讨厌它。在这篇文章中,我们将展示如何在Ubuntu 14.04安装Java(也可能在Linux Mint 17同样适用)。
JRE vs OpenJDK vs Oracle JDK
在我们继续了解如何安装Java之前,让我们快速地了解JRE、OpenJDK和Oracle JDK之间的不同之处。
JRE(Java Runtime Environment),它是你运行一个基于Java语言应用程序的所正常需要的环境。如果你不是一个程序员的话,这些足够你的需要。
JDK代表Java开发工具包,如果你想做一些有关Java的开发(阅读程序),这正是你所需要的。
OpenJDK是Java开发工具包的开源实现,Oracle JDK是Java开发工具包的官方Oracle版本。尽管OpenJDK已经足够满足大多数的案例,但是许多程序比如android Studio建议使用Oracle JDK,以避免UI/性能问题。
检查Java是否已经安装在Ubuntu上
打开终端,使用下面的命令:
java -version

如果你看到像下面的输出,这就意味着你并没有安装过Java:
The program ‘java’ can be found in the following packages:* default-jre* gcj-4.6-jre-headless* openjdk-6-jre-headless* gcj-4.5-jre-headless* openjdk-7-jre-headlessTry: sudo apt-get install

在Ubuntu和Linux Mint上安装Java
看了各种类型‘Java’的不同之后,让我们看如何安装他们。
在Ubuntu和Linux Mint上安装JRE
打开终端,使用下面的命令安装JRE:
sudo apt-get install default-jre

在Ubuntu和Linux Mint上安装OpenJDK
在终端,使用下面的命令安装OpenJDK Java开发工具包:
sudo apt-get install default-jdk

特殊地,如果你想要安装Java 7或者Java 6等等,你可以使用openjdk-7-jdk/openjdk-6jdk,但是记住在此之前安装openjdk-7-jre/openjdk-6-jre。
在Ubuntu和Linux Mint上安装Oracle JDK
使用下面的命令安装,只需一些时间,它就会下载许多的文件,所及你要确保你的网络环境良好:
sudo add-apt-repository ppa:webupd8team/javasudo apt-get updatesudo apt-get install oracle-java8-installersudo apt-get install oracle-java8-set-default

如果你想安装Java 7(i.e Java 1.7),在上面的命令中用java7代替java8。

以上是关于如何在ubuntu14.04中安装openvswitch的主要内容,如果未能解决你的问题,请参考以下文章

如何在ubuntu14.04中安装openvswitch

如何在 Ubuntu 14.04 LTS 中安装 Greenplum 数据库?

如何在 Python 3 (Ubuntu 14.04) 中安装 PyQt5

如何在 Ubuntu 14.04 LTS 中安装 ia32-libs (Trusty Tahr)

如何在不“杀死” Unity 的情况下在 Ubuntu 14.04 中安装 Matlab MCR?

如何在Ubuntu 16.04和14.04 LTS中安装PostgreSQL 9.5