怎样使得Mininet里的主机ping通外网

怎样使得Mininet里的主机ping通外网

如图,http://github.com/mininet,example目录
■网友
原来我也经常debug的时候上网查,但解决之后就愉快地玩耍去了……但后来被国外很多论坛人们互相帮助的负责任态度感化,决定解决了之后再多花点时间回复下帖子,如果能帮到以后搜到这个问题的人就最好了。
我也试了一些方法,成功了且觉得简单的方法是:
(原链接:将Mininet与真实网络相连接 - cotyb - 博客园),用python script建拓扑,添加下面这三行
os.popen(\u0026#39;ovs-vsctl add-port s1 eth0\u0026#39;) #绑定s1和host的eth0接口
h1.cmd(\u0026#39;dhclient \u0026#39;+h1.defaultIntf().name) #给h1的网口用DHCP动态分配IP
h2.cmd(\u0026#39;dhclient \u0026#39;+h2.defaultIntf().name) ##给h2的网口用DHCP动态分配IP
(原文是cmdPrint我觉得不行,改成cmd就对了)
还有一点补充,这个python script生成可以用miniedit的GUI(输入:./mininet/examples/miniedit.py)画一个拓扑,保存为level-2 script,命名为:MyTopo.py,再在这个基础上改,方便些。
这样的拓扑python script中已经给openvswitch添加了和宿主ubuntu相连的eth0(你在连GUI拓扑的时候记得连controller),因此就不必再用ovs-vsctl add-port s1 eth0这样的命令添加网卡了(有的技术博客教我用add-port的思路做,我纠结了半天总是失败,问题其实并不是port没添加,而是因为s1没有和宿主机的网卡enp5s0连接,此处参见这篇博文:Vmware+Ubuntu14.04+mininet中的host如何访问外网 - Jackie Lee的博客 - 博客频道 - CSDN.NET)
这样之后h1和h2都有了独立的ip,可以互ping以及ping外网了。
谢谢两位博文作者!!
【怎样使得Mininet里的主机ping通外网】 如果有什么其他问题,欢迎交流~

■网友
你好,请问实现了吗
■网友
这个好像没试过,我去试试看,再来答题


    推荐阅读