在CentOS7上配置Open vSwitch和VXLAN
来源:互联网 发布:大数据信息安全案例 编辑:程序博客网 时间:2024/05/15 23:47
主机环境
[yuwh@node0 ~]$ uname -aLinux node0 3.10.0-123.9.3.el7.x86_64 #1 SMP Thu Nov 6 15:06:03 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux[yuwh@node0 ~]$ cat /etc/redhat-releaseCentOS Linux release 7.0.1406 (Core)
Open vSwitch
安装Open vSwitch
[root@node0 ~]# yum -y install wget openssl-devel kernel-devel[root@node0 ~]# yum groupinstall "Development Tools"[root@node0 ~]# yum -y install wget openssl-devel kernel-devel[root@node0 ~]# yum groupinstall "Development Tools"[root@node0 ~]# adduser ovswitch[root@node0 ~]# su - ovswitch[ovswitch@node0 ~]$ wget http://openvswitch.org/releases/openvswitch-2.3.0.tar.gz [ovswitch@node0 ~]$ tar xfz openvswitch-2.3.0.tar.gz[ovswitch@node0 ~]$ mkdir -p ~/rpmbuild/SOURCES[ovswitch@node0 ~]$ cp openvswitch-2.3.0.tar.gz ~/rpmbuild/SOURCES去除Nicira提供的openvswitch-kmod依赖包,创建新的spec文件[ovswitch@node0 ~]$ sed 's/openvswitch-kmod, //g' openvswitch-2.3.0/rhel/openvswitch.spec > openvswitch-2.3.0/rhel/openvswitch_no_kmod.spec[ovswitch@node0 ~]$ rpmbuild -bb --without check ~/openvswitch-2.3.0/rhel/openvswitch_no_kmod.spec[ovswitch@node0 ~]$ exit[root@node0 ~]# yum localinstall /home/ovswitch/rpmbuild/RPMS/x86_64/openvswitch-2.3.0-1.x86_64.rpm安装完成,验证一下:[root@node0 ~]# rpm -qf `which ovs-vsctl`openvswitch-2.3.0-1.x86_64
启动Open vSwitch
[root@node0 ~]# mkdir /etc/openvswitch[root@node0 ~]# semanage fcontext -a -t openvswitch_rw_t "/etc/openvswitch(/.*)?"[root@node0 ~]# restorecon -Rv /etc/openvswitch启动服务:[root@node0 ~]# systemctl start openvswitch.service
配置Open vSwitch
ovs-vsctl add-br ovsbr0
systemctl stop NetworkManager.servicesystemctl disable NetworkManager.service
DEVICE=mgmt0ONBOOT=yesDEVICETYPE=ovsTYPE=OVSIntPortOVS_BRIDGE=ovsbr0USERCTL=noBOOTPROTO=noneHOTPLUG=noIPADDR0=10.0.0.2PREFIX0=23
DEVICE=ovsbr0ONBOOT=yesDEVICETYPE=ovsTYPE=OVSBridgeHOTPLUG=noUSERCTL=no
TYPE=EthernetBOOTPROTO=noneDEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_FAILURE_FATAL=noNAME=enp2s0f0UUID=d81f76d3-7163-42d3-bc07-d936a8536d17ONBOOT=yesIPADDR=192.168.3.4PREFIX=23GATEWAY=192.168.3.1DNS1=8.8.8.8DNS2=4.4.4.4HWADDR=10:51:72:37:76:04IPV6_PEERDNS=yesIPV6_PEERROUTES=yes
虚拟机
配置网络
virsh net-destroy default
<interface type='bridge'> <mac address='52:54:00:18:16:99'/> <source bridge='ovsbr0'/> <virtualport type='openvswitch'> <parameters interfaceid='9beb90bc-20a1-4937-901d-805dd6bba190'/> </virtualport> <model type='virtio'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/> </interface>
配置VXLAN
ovs-vsctl add-port ovsbr0 vxlan0 -- set interface vxlan0 type=vxlan options:remote_ip=192.168.3.5
[root@node0 samba]# ovs-vsctl showb15949b6-9d9f-4b14-9fd9-277d2b203376 Bridge "ovsbr0" Port "mgmt0" Interface "mgmt0" type: internal Port "vnet0" Interface "vnet0" Port "vxlan0" Interface "vxlan0" type: vxlan options: {remote_ip="192.168.3.5"} Port "ovsbr0" Interface "ovsbr0" type: internal Port "vnet1" Interface "vnet1" ovs_version: "2.3.0"[root@node0 ~]# ip addr1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever2: enp2s0f0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000 link/ether 10:51:72:37:76:04 brd ff:ff:ff:ff:ff:ff inet 192.168.3.4/23 brd 192.168.3.255 scope global enp2s0f0 valid_lft forever preferred_lft forever inet6 fe80::1251:72ff:fe37:7604/64 scope link valid_lft forever preferred_lft forever8: ovs-system: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN link/ether 02:32:3a:73:15:08 brd ff:ff:ff:ff:ff:ff//删掉了不相干部分48: ovsbr0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN link/ether fe:45:84:ec:7c:43 brd ff:ff:ff:ff:ff:ff inet6 fe80::fc45:84ff:feec:7c43/64 scope link valid_lft forever preferred_lft forever49: mgmt0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN link/ether d6:c5:ed:c4:aa:45 brd ff:ff:ff:ff:ff:ff inet 10.0.0.2/23 brd 10.0.1.255 scope global mgmt0 valid_lft forever preferred_lft forever inet6 fe80::d4c5:edff:fec4:aa45/64 scope link valid_lft forever preferred_lft forever51: vnet1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master ovs-system state UNKNOWN qlen 500 link/ether fe:54:00:13:04:d8 brd ff:ff:ff:ff:ff:ff inet6 fe80::fc54:ff:fe13:4d8/64 scope link valid_lft forever preferred_lft forever52: vnet0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master ovs-system state UNKNOWN qlen 500 link/ether fe:54:00:18:16:99 brd ff:ff:ff:ff:ff:ff inet6 fe80::fc54:ff:fe18:1699/64 scope link valid_lft forever preferred_lft forever
测试
node0内部vm间通信
[root@node0_0 ~]# ip addr1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 52:54:00:18:16:99 brd ff:ff:ff:ff:ff:ff inet 10.0.0.3/24 brd 10.0.0.255 scope global eth0 valid_lft forever preferred_lft forever inet6 fe80::5054:ff:fe18:1699/64 scope link valid_lft forever preferred_lft forever[root@node0_0 ~]# ping 10.0.0.4PING 10.0.0.4 (10.0.0.4) 56(84) bytes of data.64 bytes from 10.0.0.4: icmp_seq=1 ttl=64 time=0.545 ms64 bytes from 10.0.0.4: icmp_seq=2 ttl=64 time=0.235 ms64 bytes from 10.0.0.4: icmp_seq=3 ttl=64 time=0.223 ms^C--- 10.0.0.4 ping statistics ---3 packets transmitted, 3 received, 0% packet loss, time 1999msrtt min/avg/max/mdev = 0.223/0.334/0.545/0.149 ms
node0 vm和node1 vm通信
[root@node0_0 ~]# ping 10.0.0.34PING 10.0.0.34 (10.0.0.34) 56(84) bytes of data.64 bytes from 10.0.0.34: icmp_seq=1 ttl=64 time=1.62 ms64 bytes from 10.0.0.34: icmp_seq=2 ttl=64 time=0.383 ms^C--- 10.0.0.34 ping statistics ---2 packets transmitted, 2 received, 0% packet loss, time 1001msrtt min/avg/max/mdev = 0.383/1.003/1.623/0.620 ms
node0 vm和node1 ovsbr0管理口通信
[root@node0_0 ~]# ping 10.0.0.32PING 10.0.0.32 (10.0.0.32) 56(84) bytes of data.64 bytes from 10.0.0.32: icmp_seq=1 ttl=64 time=1.68 ms64 bytes from 10.0.0.32: icmp_seq=2 ttl=64 time=0.422 ms64 bytes from 10.0.0.32: icmp_seq=3 ttl=64 time=0.288 ms^C--- 10.0.0.32 ping statistics ---3 packets transmitted, 3 received, 0% packet loss, time 2001msrtt min/avg/max/mdev = 0.288/0.796/1.680/0.627 ms
0 0
- 在CentOS7上配置Open vSwitch和VXLAN
- CentOS7上配置Open vSwitch和VXLAN实例
- 自备 centos7配置Open vSwitch和VXLAN加dns
- CentOS7上实践Open vSwitch+VXLAN
- 在 openvswitch 上配置 VXLAN
- GRE and VXLAN with Open vSwitch
- 在 Ubuntu 12.04 上安装 Open vSwitch
- 在 Ubuntu 12.04 上安装 Open vSwitch
- Neutron 理解 (3): Open vSwitch + GRE/VxLAN 组网 [Netruon Open vSwitch + GRE/VxLAN Virutal Network]
- 搭建基于Open vSwitch的VxLAN隧道实验
- 搭建基于Open vSwitch的VxLAN隧道实验
- 在 Ubuntu 12.04 上通过源代码安装 Open vSwitch (OVS)
- 在 SDN 中,OpenFlow 和 Open vSwitch 的区别是什么
- 在 Ubuntu 12.04 上通过安装源安装 Open vSwitch (OVS)
- 在虚拟机间 NFV 应用上使用采用 DPDK 的 Open vSwitch*
- 在虚拟机间 NFV 应用上使用采用 DPDK 的 Open vSwitch
- Open vSwitch的相关原理与配置
- openstack 官方文档配置 Open vSwitch
- windows下redis 开机自启动
- CentOS7安装Openvswitch 2.3.1 LTS
- Servlet3.1下@MultipartConfig注解方式上传文件
- 先来先服务算法实现(c语言)
- 分布式部署介绍
- 在CentOS7上配置Open vSwitch和VXLAN
- 自定义 React Native 二维码扫描组件(简单,易用!)
- Service层在J2EE分层结构中的作用
- 聚类分析
- javaSE_8系列博客——Java语言的特性(三)--类和对象(2)--类(宏观概述)
- 服务器遇到大流量攻击的处理过程
- HDU 2036 改革春风吹满地 (叉积求多边形面积)
- laravel Specified key was too long 解决方案
- matlab在DSP中的应用(五)---离散傅里叶变换DFT