早上好
我想在VirtualBox中设置OpenDayLight SDN控制器和Mininet。到目前为止,我都安装了它们并使它们运行。 我的界面是:
。 仅主机适配器的IP地址为192.168.56.1。 OpenDayLight VM收到192.168.56.3, Mininet VM收到192.168.56.4。
我能够ping通这两个VM。我不能用以下命令创建一个简单的测试拓扑:
sudo mn --topo linear,3 --mac --controller=remote,ip=192.168.56.3,port=6633 --switch ovs,protocols=OpenFlow13
实际上,运行它会导致此错误:
mininet@mininet-vm:~$ sudo mn --topo linear,3 --mac --controller=remote,ip=192.168.56.3,port=6633 --switch ovs,protocols=OpenFlow13
*** Creating network
*** Adding controller
Unable to contact the remote controller at 192.168.56.3:6633
*** Adding hosts:
h1 h2 h3
*** Adding switches:
s1 s2 s3
*** Adding links:
(h1, s1) (h2, s2) (h3, s3) (s2, s1) (s3, s2)
*** Configuring hosts
h1 h2 h3
*** Starting controller
c0
*** Starting 3 switches
s1 s2 s3 ...
*** Starting CLI:
mininet>
在主站点上:
重要的疑难解答-如果您正在同一虚拟机上运行VirtualBox 控制器正在运行的主机/桌面,并尝试启动 Mininet VM上的虚拟网络会产生此错误:“无法联系 遥控器位于...”,则以下内容可解决 问题:
在VirtualBox中,转到“文件首选项”-“网络”,并确保您拥有 至少一个定义为“仅主机”的接口。可以说它的名字是 vboxnet0
在VirtualBox-Mininet Vm-设置-网络中,检查是否 适配器的类型只有主机,并且从那里连接到接口 项目1(vboxnet0)
在运行控制器和VirtualBox的主机上,执行“ ifconfig” 命令以显示计算机上的所有网络接口。
按照第1项(在本例中为vboxnet0)搜索接口 在那里指定的IP地址(很可能是192.168.56.1-默认值), 那是在以下情况下使用的正确的遥控器IP地址 如示例中所述在mininet vm中启动虚拟网络 以上(--controller = remote,ip = 192.168.56.1)。
如果仍然无法连接,则可能需要考虑 暂时在运行控制器的主机上禁用防火墙(在 以Linux为例,iptables -F将完成这项工作)
有时候,您启动mininet的方式是有问题的,它不会 给出错误,但未连接到远程服务器。这是错的 例如:
sudo mn --topo = tree,3 --mac --switch = ovsk --controller = remote, ip = 192.168.16.10
这是正确的示例:
sudo mn --topo = tree,3 --mac --switch = ovsk --controller =远程,ip = 192.168.16.10
区别是“ remote”和“ ip”之间的“ SPACE”。
我看不到我想念的东西。
先谢谢您
Davide
答案 0 :(得分:0)
您有在ODL上运行的openflowplugin功能吗?你可以从 具有“ feature:list -i | grep openflow”的karaf控制台
您还可以查看ODL VM上是否正在运行端口6633。类似于“ netstat -na | grep 6633”
查看是否可以打开从mininet VM到ODL IP和openflow的连接 港口。我认为应该是“ nc 192.168.56.3 6633”
只有一些想法可以进行故障排除,但是由于您可以从自己的ping ODL IP mininet VM,我猜测连接到openflow时出了点问题 港口。所以也许它甚至都没有打开(功能未加载或阻止等)
答案 1 :(得分:0)
我终于设法解决了这个问题。
mininet和ODL上的sudo ufw disable
解决了该问题。
再次感谢jamo。