Open vSwitch安装使用

这篇具有很好参考价值的文章主要介绍了Open vSwitch安装使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


本文主要介绍OvS编译安装和使用方法。

1 安装CentOS虚拟机

1.1 安装VMware

  • 进入VMware官网:VMware官网官网地址
  • 选择“资源”→“产品下载”→“VMware Workstation Pro”,下载产品→“VMware Workstation 17.0.0 Pro for Linux”,转至下载→“立即下载”
  • 添加安装包运行权限:chmod a+x Vmware-Workstation-Full-*.x86_64.bundle
  • 安装Vmware:sudo ./Vmware-Workstation-Full-*.x86_64.bundle
  • 下载CentOS镜像:CentOS镜像下载地址

1.2 安装CentOS虚拟机

  • 打开VMware Workstation
  • 点击“Create a New Virtual Machine”→选择“Typical”→选择“I will install the operating system later”→选择“Linux”,版本选择“CentOS 7 64-bit”→设置安装路径→设置磁盘大小,50G→选择“Customize Hardware”
    • “Memory”选择4GB
    • “Processor”选择2×2
    • “CD/DVD”选择“Use ISO image”,选择镜像文件
    • “Network Adapter”中的“Network Connection”选择Bridged。
  • 选择“Start up this guest operating system”→选择“Install CentOS 7”(安装期间鼠标无法使用,可按Ctrl+Alt回到桌面)→选择语言→进行下述设置后点击“Begin Installation”开始安装
    • “DTAE & TIME”设置为“Shanghai”
    • “SOFTWARE SELECTION”选择“GNOME Desktop”和“Development Tools”
    • “INSTALLATION DESTINATION”,默认设置,点击Done回到主页。
  • 设置“ROOT PASSWORD”和“USER CREATION”,安装完后Reboot
  • 点击“LINCESE INFORMATION”,勾选“I accept the license agreement”,设置完成后点击“FINISH CONFIGURATION”

此CentOS虚拟机作为主机,在此虚拟机中安装OvS和两个虚拟机。为区分,后文将此虚拟机称为物理机。

1.3 安装KVM和QEMU

  • 检测当前CPU是否支持虚拟化:grep -Ei ‘vmx|svm’ /proc/cpuinfo
    若无输出,可关闭虚拟机,在虚拟机“Settings”→“Hardware”→“Processors”→勾选“Virtualize Intel VT-x/EPT or AMD-V/RVI”,点击确定后重启虚拟机。
  • 安装KVM和QEMU
sudo yum install kvm qemu-kvm qemu-img virt-manager libvirt libvirt-python python-virtinst libvirt-client virt-install virt-viewer libgovirt –y

2 编译安装配置OvS

2.1 编译安装OvS

  • 下载OvS安装包
    执行uname -a查询CentOS内核版本为3.10.0,对应的OvS版本为2.9.x,内核版本与OvS版本对照参考版本匹配,OvS下载网址为OvS下载地址
  • 安装OvS:创建安装脚本install_ovs.sh,内容如下
#!/bin/bash
tar -zxvf ./openvswitch-2.9.0.tar.gz && 
cd openvswitch-2.9.0 &&
./configure &&
make &&
make install &&
make modules_install ;
/sbin/modprobe openvswitch && 
/sbin/lsmod | grep openvswitch ;
echo 'export PATH=$PATH:/usr/local/share/openvswitch/scripts' > /etc/profile.d/ovs.sh && 
source /etc/profile.d/ovs.sh && 
ovs-ctl start &&
echo "openvswitch is installed and started successfully" && 
ps -e |grep ovs
  • 添加权限:chmod +x install_ovs.sh
  • 执行脚本:sudo ./ install_ovs.sh

2.2 配置网桥

配置网桥,将物理机网卡和虚拟机网卡接到网桥上

  • 添加br0网桥:ovs-vsctl add-br br0
  • 参考网卡配置网桥,内容如下:sudo gedit /etc/sysconfig/network-scripts/ifcfg-br0
DEVICE=br0
STP=yes
BOOTPROTO=none
ONBOOT=yes 
TYPE=OVSBridge 
DEVICETYPE=ovs
USERCTL=yes 
PEERDNS=yes 
IPV6INIT=no
IPADDR=xx.xx.xx.xx
NETMASK=xx.xx.xx.xx
GATEWAY=xx.xx.xx.xx
DNS1=xx.xx.xx.xx
NAME=br0
  • 修改物理机网卡配置:sudo gedit /etc/sysconfig/network-scripts/ifcfg-ens33
    • TPYE改为OVSPort
    • BOOTPROTO改为none
    • DEFROUTE改为no
    • 删除IPADDR、PREFIX、DNS1和DNS2
    • 添加DEVICETYPE=ovs
    • 添加OVS_BRIDGE=br0
  • 将虚拟机的网卡连接到br0网桥上并重启网络:ovs-vsctl add-port br0 ens33 && systemctl restart network
    • 出现下图所示提示,这是因为Workstation 不允许虚拟网络适配器进入混杂模式,除非运行 Workstation 的用户有权进行这样的设置。
      openvswitch安装,Open vSwitch介绍和测试,网络,智能路由器,linux
    • 在Ubuntu中执行sudo chmod a+rw /dev/vmnet0,所有用户有修改vmnet的权限,重启CentOS虚拟机。

openvswitch安装,Open vSwitch介绍和测试,网络,智能路由器,linux

  • 重启网络后有线连接没有了,如果新建一个的话会在/etc/sysconfig/network-scripts/中重新产生一个网络连接,并非连接到br0上的ens33网络。这个现象是正常的,执行ifconfig查看网络配置,测试网络是否正常。
  • 将虚拟机网卡连接到网桥上
    • 创建bro.xml文件,内容如下
<network>
<name>br0</name> 
<bridge name="br0"/> 
<forward mode="bridge"/>
<virtualport type="openvswitch"/>
</network>
  • 创建虚拟网络:sudo virsh net-define ./br0.xml && virsh net-start br0 && virsh net-autostart br0 && virsh net-list -all

openvswitch安装,Open vSwitch介绍和测试,网络,智能路由器,linux

3 OvS虚拟机互通测试

3.1 创建虚拟机1和2

  • 打开虚拟机管理器:sudo virt-manager
  • 点击File→New Virtual Machine→Loacl install media→Forward→Use ISO image,点击Browse→Browse Local→选择镜像,Open→Forward→Memory:2048;CPUs:1→Disk:15GB→Name:centos-1,Network selection选择Virtual network ‘br0’: Bridge network (OpenVSwitch)→Finish,按照提示完成安装。
  • 同样的方式创建虚拟机centos-2
  • 查看物理机的网桥:ovs-vsctl show,ens33为物理机端口,vnet0和vnet1分别为虚拟机centos-1和centos-2的端口。

openvswitch安装,Open vSwitch介绍和测试,网络,智能路由器,linux

3.2 设置网络连接

  • 物理机

openvswitch安装,Open vSwitch介绍和测试,网络,智能路由器,linux

  • 虚拟机
    openvswitch安装,Open vSwitch介绍和测试,网络,智能路由器,linux

3.3 添加流表

  • 设置从vnet0端口进入的报文从vnet1端口出;从vnet1端口进入的报文从vnet0端口出
    • 添加流表项:ovs-ofctl add-flow br0 in_port=vnet0,actions=output:vnet1
    • 添加流表项:ovs-ofctl add-flow br0 in_port=vnet1,actions=output:vnet0
  • 或者设置源mac为52:54:00:37:e0:17的报文从vnet1端口出;设置源mac为52:54:00:23:0a:40的报文从vnet0端口出
    • 添加流表项:ovs-ofctl add-flow br0 dl_src=52:54:00:37:e0:17,actions=output:vnet1
    • 添加流表项:ovs-ofctl add-flow br0 dl_src=52:54:00:23:0a:40,actions=output:vnet0
  • 或者设置目的ip为10.159.11.21的报文从vnet0端口出;设置目的ip为10.159.11.22的报文从vnet1端口出
    • 添加流表项:ovs-ofctl add-flow br0 arp,arp_tap=10.159.11.21,actions=output:vnet0
    • 添加流表项:ovs-ofctl add-flow br0 ip,nw_dst=10.159.11.21,actions=output:vnet0
    • 添加流表项:ovs-ofctl add-flow br0 arp,arp_tap=10.159.11.22,actions=output:vnet1
    • 添加流表项:ovs-ofctl add-flow br0 ip,nw_dst=10.159.11.22,actions=output:vnet1

3.4 互联测试

最终形成的网桥如下图所示,使用ping命令测试centos-1和centos-2,二者可以互通。
openvswitch安装,Open vSwitch介绍和测试,网络,智能路由器,linux
openvswitch安装,Open vSwitch介绍和测试,网络,智能路由器,linux文章来源地址https://www.toymoban.com/news/detail-756544.html

到了这里,关于Open vSwitch安装使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【APP渗透测试】Android APK常用测试工具(Drozer)安装及使用方法介绍

    本篇文章主要介绍 Drozer Android测试工具的安装以及简单使用,后续会持续更新更多使用方法。 Drozer 是 MWR Labs 开发的一款Android安全测试框架。是目前最好的Android安全测试工具之一。其官方文档说道: Drozer允许你一个普通Android应用的身份与其他应用和操作系统交互。 在Web世界

    2024年02月16日
    浏览(48)
  • open3d教程(一):open3d的安装和测试(Python版本)

    Open3d:用于3D数据处理的现代库。 Open3D 是一个开源库,支持快速开发处理 3D 数据的软件。 Open3D 前端在 C++ 和 Python 中公开了一组精心挑选的数据结构和算法。后端经过高度优化,并设置为并行化。我们欢迎来自开源社区的贡献。 Open3d的核心功能: 3D数据结构 3D数据处理算法

    2024年02月17日
    浏览(55)
  • 信雅纳网络测试的二次开发集成:XOA(Xena Open-Source Automation)开源自动化测试

    目录 XOA是什么 XOA CLI XOA Python API ​XOA Python Test Suite/测试套件 XOA Converter Source Code XOA(Xena Open-Source Automation) 是一个开源的测试自动化框架,追求“高效、易用、灵活”的跨操作系统的开发框架。能与Xena现有解决方案无缝配合,借助XOA可调用Xena(Z系列打流仪、E系列损伤仪)

    2024年04月17日
    浏览(48)
  • 计算机网络安全--snort介绍--linux下安装和使用

    本文章教程使用的是WSL的 Ubuntu 22.04.1 LTS 系统 且使用的管理员账户 Snort是世界上最重要的开源入侵防御系统(IPS)。Snort IPS使用一系列规则 帮助定义恶意网络活动,并使用这些规则查找与它们匹配的数据包,以及 为用户生成警报。 Snort也可以内联部署以阻止这些数据包。鼻

    2023年04月08日
    浏览(38)
  • 网络安全渗透测试工具AWVS14.6.2的安装与使用(激活)

    Acunetix Web Vulnerability Scanner(AWVS)是一款用于检测网站和Web应用程序中安全漏洞的自动化工具。它的主要功能包括: 漏洞扫描:AWVS能够自动扫描目标网站和Web应用程序,以发现各种安全漏洞,如SQL注入、跨站脚本(XSS)、跨站请求伪造(CSRF)等。它可以检测一系列漏洞,并

    2024年02月06日
    浏览(57)
  • 网络测试方法技巧介绍

    随着用户对网络依赖程度的增加,网络的正常运行变得越来越重要。网络瘫痪已成为数据通信领域的关键问题,为确保网络正常运行,所有的故障必须快速有效地解决。而在网络安装、维护、管理和故障诊断的整个过程中都贯穿着网络的测试问题。可以说,测试为网络的健康

    2024年02月05日
    浏览(18)
  • pktgen网络测试工具介绍

    pktgen是一款网络测试工具,可以用于压力测试、性能测试、负载均衡测试等方面。它使用Lua脚本来生成和发送数据包,并且支持多线程处理。 pktgen可以在Linux系统上运行,支持多种协议和数据包类型,如TCP、UDP、ICMP、ARP等。用户可以通过命令行或者图形界面来控制pktgen的运行

    2024年02月19日
    浏览(34)
  • Open3D- Python版本的安装与使用

    Open3D- Python版本的安装与使用 在本文中,我们将探讨如何安装和使用Python版本的Open3D库。Open3D是一个开源的计算机视觉库,提供了丰富的功能,包括三维数据处理、几何体处理、渲染、可视化等。它支持Python语言,并且具有广泛的应用领域,如机器人、自动驾驶、增强现实等

    2024年02月06日
    浏览(50)
  • Docker,ollama,open-webui安装使用 win11

            要先安装docker,再用docker安装ollama和open-webui,如果直接去ollama官网下载安装的话,我去打开ollama总是会闪退,虽然ollama的图标还在,但是去访问http://127.0.0.1:11434/时就会显示错误,直接用docker安装,ollama会直接显示在docker上。         本人对docker并不是很熟,本

    2024年04月17日
    浏览(46)
  • Open3D Python版本快速安装和使用指南

    Open3D Python版本快速安装和使用指南 Open3D是一个开源的3D计算机视觉库,提供了一系列用于处理和分析3D数据的功能,包括点云、几何体、图像等。本文将介绍如何在Python环境中快速安装和使用Open3D库,并提供相应的源代码示例。 第一步:安装Python和pip 首先,确保你的系统已

    2024年02月07日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包