mininet仿真软件与真实硬件相连接

我希望能将mininet与硬件连接起来,构成一个可以互通的联合局域网络,但是从网上找到的全都是基于VMware的,或者目的是让mininet与真实网络环境相连的教程,所以我想到写一个教程来讲mininet虚拟环境与真实硬件环境相连的博客。如有错误,欢迎指出

首先,将mininet所在的机器A与一台普通的机器B通过网线相连,关闭这两台机器的其他网卡,比如WiFi,然后将他们的ip设置为同一网段的ip
A:59.66.19.233
B:59.66.19.234
双方互相ping一下,如果出现无法ping通的状况,可能是防火墙的问题,关闭防火墙即可。

对于host A:
mininet版本:2.3.0d5
为了简单起见,我们使用的是mininet的默认拓扑,也就是如图
mininet仿真软件与真实硬件相连接_第1张图片
这样的拓扑。

sudo mn -c

先清除一下,然后再运行sudo mn
然后,通过OVS命令将s1交换机增加本地端口eth0(需要事先查询自己的端口,如果不清楚本地端口是什么,可以新开一个终端ifconfig获取到所有的端口,第一个就是本地的网卡的名字,比如我的是enp4s0)

sudo ovs-vsctl add-port s1 eth0

然后修改h1(或者h2)到主机AB的同一网段

mininet> xterm h1

打开h1的终端

ifconfig h1-eth0 59.66.19.235

然后,用h1 ping 59.66.19.234,如果ping通,那么就成功连接啦

你可能感兴趣的:(日常故障和debug)