一、ovs安装与第一个bridge创建

一、ovs安装与第一个bridge创建,第1张

ovs_version: "2.5.2"

[ ok ] Restarting networking (via systemctl): networking.service.

这时使用ifconfig可以看到br0已经自动获取到IP地址,内外网链接正常。

如果需要手动设置IP则执行以下命令

至此侍含ovs安装与山谨虚拟网桥均创建完成老唯笑。

最近在研究学习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:

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

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

在正式下载安装OVS之前我们需要安装一些系统组件及库文件以作为OVS正确运行的环境依赖。请切换至root用户进行 *** 作。

# apt-get update

# apt-get install -y build-essential

注:正常运行使用OVS只需要安装上述依赖即可,如果需要进一步开发OVS可能需要其他环境依赖,可以自行度娘。

部署Open vSwitch 2.3.0

1.下载OVS 2.3.0安棚差兆装包。

2. 解压庆和OVS 2.3.0安装包。

# wget http://openvswitch.org/releases/openvswitch-2.3.0.tar.gz

# tar -xzf openvswitch-2.3.0.tar.gz

3. 构建基于Linux内核的交换机。

# cd openvswitch-2.3.0

# make clean

# ./configure --with-linux=/lib/modules/`uname -r`/build 2>/dev/null

4. 编译并安装OVS 2.3.0。

# make &&make install

5. 如果需要OVS支持VLAN功能,还需要加载openvswitch.ko模块,如果不需要,此步可以忽略。

# modprobe gre

# insmod datapath/linux/openvswitch.ko

6. 我们需要安装并加载构建的内核模块。

# make modules_install

# /sbin/modprobe openvswitch

7. 使用ovsdb工具链租初始化配置数据库。

# mkdir -p /usr/local/etc/openvswitch

# ovsdb-tool create /usr/local/etc/openvswitch/conf.db vswitchd/vswitch.ovsschema

注:vswitchd/vswitch.ovsschema 指的是当前openvswitch工程目录下的。

至此,如果没有报错的话OVS的部署已经成功完成。如果中间步骤出现问题,请仔细检查是否按步骤进行或有无单词拼写错误。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12490364.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存