无法通过192.168.56.3与遥控器联系

时间:2019-07-18 11:43:13

标签: opendaylight mininet

早上好

我想在VirtualBox中设置OpenDayLight SDN控制器和Mininet。到目前为止,我都安装了它们并使它们运行。 我的界面是:

  • 1个NAT
  • 1个仅限主机的适配器
两个虚拟机的

。 仅主机适配器的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

2 个答案:

答案 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。