SDN
文章平均质量分 81
傻傻的心动
学无止境,学海无涯(不会的可以问博主哦)
展开
-
使用OpenFlow和Ryu控制器实现网络交换机的软件定义网络(SDN)控制
使用OpenFlow和Ryu控制器实现网络交换机的软件定义网络(SDN)控制原创 2023-06-10 15:30:03 · 964 阅读 · 1 评论 -
在Docker中自定义网络配置,实现容器与主机的连通性
在Docker中自定义网络配置,实现容器与主机的连通性原创 2023-06-03 11:59:42 · 1501 阅读 · 3 评论 -
建立基于Open vSwitch的GRE隧道
建立基于Open vSwitch的GRE隧道原创 2023-05-28 14:10:24 · 1079 阅读 · 0 评论 -
构建OVS网络
由流表端口可以看出port8和port10为OVS1和OVS2两台KVM虚拟机的端口,从流表信息还可以看出由一条流表对应的规则actions为NORMAL,就是按普通交换机处理数据包。启动虚拟机之前首先创建两个镜像文件,拷贝本任务所提供的cirros-0.3.3-x86_64-disk.img为ovs1.img。通过查询虚拟机的VNC端口可以知道,OVS1虚拟机的端口为6000,OVS2的端口为6001,利用VNC Viewer登陆虚拟机。配置完成后登陆主机,如图4-11所示。原创 2023-04-29 13:16:01 · 2359 阅读 · 0 评论 -
OVS常用命令与使用总结
数据流先从table0开始匹配,如actions有goto_table,再进行后续table的匹配,实现多级流水线,如需使用goto table,则创建流表时,指定table id,范围为0-255,不指定则默认为table0。ps: set field值为4096+vlan_id,并且vlan优先级为0,即4096-8191,对应的vlan_id为0-4095。修改ToS字段的高6位,范围为0-255,值必须为4的倍数,并且不会去修改ToS低2位ecn值。原创 2023-04-30 00:30:00 · 3616 阅读 · 0 评论 -
ovs-vsctl 命令详解
添加虚拟网卡可以使用ip tuntap add mod tap p1 详见ip tuntap命令。注:命令ovs-vsctl show会显示is_connected状态显示连接控制器是否成功。添加eth1到指定bridge br0中,同时将其配置成指定VLAN 10的access端口。在br0上添加port eth1为VLAN 10,11的trunk。设置br0中的端口eth0为VLAN 10的access口。其中br0 为上面添加的bridge。p1可以是物理端口或者vNic,设置OpenFlow版本。原创 2023-04-29 02:45:00 · 2302 阅读 · 0 评论 -
1. 安装Open vSwitch环境
在VMware Workstation软件中创建一个虚拟机VM1,配置2张网卡,虚拟机VM1配置如图4-3所示。将网卡ens33地址配置为192.168.1.131/24,网卡ens34地址配置为192.168.2.131/24。用远程连接软件SecureCRT连接虚拟机,修改虚拟机yum源配置文件,配置使用本任务提供的Packages.tar.gz的安装包。在虚拟机中使用yum安装OVS软件,并查看OVS的版本号。7 删除网桥br0上挂接的网卡ens34。4 列出br0网桥中的所有端口。原创 2023-04-28 21:35:19 · 2670 阅读 · 7 评论 -
配置Bridge模式KVM虚拟机
TAP是虚拟网络设备,它仿真了一个数据链路层设备,它像以太网的数据帧一样处理第二层数据包,而TUN与TAP类似,也是一种虚拟网络设备,它是对网络层设备的仿真。建立一个Bridge,并将其绑定到一个可以正常工作的网络接口上,同时让Bridge成为连接本机与外部网络的接口,首先确认网卡正常工作。主要的配置命令如下。安装brctl和tunctl命令行工具,要采用Bridge模式的网络配置,首先需要安装两个RPM包,即bridge-utils和tunctl,它们提供所需的brctl和tunctl命令行工具。原创 2023-04-28 21:33:23 · 2372 阅读 · 0 评论 -
创建NAT模式KVM虚拟机
通过以上的命令生成了一个虚拟机和一个网桥,还有一个虚拟机对应的接口tap0,完成后通过VNC Viewer软件远程访问该虚拟机,列举出此虚拟机的IP地址、子网掩码等信息,也可以看出此系统的路由信息,如图3-2所示。虚拟机实例的ens33接口PING宿主机的网关,检查网络的联通性。查看系统的网桥信息,可以看出virbro网桥挂载的接口信息。1 添加脚本执行权限(上传脚本文件至root目录)。通过命令启动虚拟机。7 查询宿主机iptables nat表信息。首先需要给脚本赋予执行权限。4 查询网桥接口信息。原创 2023-04-28 21:32:33 · 1839 阅读 · 0 评论 -
安装KVM
由于此目录不属于PATH环境变量,故无法直接使用,这样也阻止了可以直接使用QEMU作为创建并管理虚拟机。如若想使用QEMU虚拟机,可以通过将/usr/libexec/qemu-kvm链接为/usr/bin/qemu-kvm实现。本任务提供了一个测试镜像cirros-0.3.3-x86_64-disk.img,可以通过QEMU-IMG命令查看这个镜像。修改/etc/libvirt/qemu.conf,取消#vnc_listen = "0.0.0.0"注释。安装完确认一下是否安装成功,检查模块是否有加载。原创 2023-04-28 21:31:25 · 1961 阅读 · 0 评论 -
利用Bridge创建虚拟网络
添加ens33网口到br0中,让ens33成为br0的一个端口。并配置虚拟网口br0为系统对外通信地址(此过程会出现IP连接断开,不要通过远程终端访问)。首先修改ens33网卡如下代码所示。# yum install -y bridge-utils(利用系统镜像文件作为本地YUM源,创建本地YUM源文件)完成创建后,将ens33添加到网桥br0上,重启网络。4 创建逻辑网段名称为br0。检查网桥挂载情况,检查网桥。创建br0网卡详细信息如下。查询网桥接口和默认路由情况。5 添加网口到网桥。原创 2023-04-28 21:27:48 · 1066 阅读 · 0 评论 -
利用TUN创建虚拟网络
ifconfig tap0 10.0.1.2/24 (如果ifconfig命令执行不了,则要用系镜像文件安装)创建完成后通过ifconfig tap0命令查看系统内所有网络信息。下面创建一个简单的TAP网卡,本地通信检查TAP网卡的功能。首先检查内核是否支持TUN/TAP,可以通过以下命令检查。安装TUN/TAP的管理工具tunctl。创建名称为tap0的虚拟网卡。为虚拟网卡配置临时IP。1 检查TUN模块。2 加载TUN模块。原创 2023-04-28 21:30:16 · 3861 阅读 · 0 评论 -
利用Iptables构建虚拟路由器
使用SecureCRT工具远程连接3台虚拟机,用虚拟机student3分别ping虚拟机student1和student2,并让虚拟机student1和虚拟机student2互ping,验证虚拟机student3和student1、student2之间分别相通,虚拟机student1和虚拟机student2不通。使用静态IP配置3个虚拟机的IP地址,使虚拟机student1和虚拟机student2在不同网段,而虚拟机student3两张网卡分别对应着不同的两个网段。虚拟机IP地址详细信息见表1-1。原创 2023-04-28 21:18:49 · 1709 阅读 · 0 评论