【发布时间】:2018-06-12 22:21:03
【问题描述】:
我使用 Mininet 创建了一个简单的自定义拓扑。当我第一次运行它时它工作正常,但之后我收到以下错误消息:
异常:创建接口对时出错 (s1-eth1,h1-eth0):RTNETLINK 回答:文件存在
这是什么问题,我该如何解决?
这是我的拓扑:
from mininet.topo import Topo
from mininet.net import Mininet
class CustomTopo (Topo):
def build(self):
S1 = self.addSwitch('s1')
H1 = self.addHost('h1')
H2 = self.addHost('h2')
self.addLink(S1, H1)
self.addLink(S1, H2)
topo = CustomTopo()
net = Mininet(topo)
net.start()
topos = {'mytopo': CustomTopo}
更多信息我使用 Mininet 2.3.0d1
我在没有遥控器的情况下通过以下命令运行它并收到另一个错误: sudo mn --custom /home/bob/Desktop/Mtopo.py --topo=mytopo --mac
错误是: 例外:请关闭在端口 6653 上运行的控制器
我检查了 netstat -nl | grep 6653 但端口 6653 上没有活动会话,也没有其他控制器可以关闭。
【问题讨论】:
-
尝试通过发出以下命令进行清理:sudo mn -c
-
我做了丹尼尔,但错误仍然存在
-
代码很好(我运行它没有问题)。您是否使用 sudo(以 root 身份)运行代码?
-
@Daniel 是的,我以 root 身份运行它:sudo mn --custom /home/bob/Desktop/Mtopo.py --topo=mytopo --mac --controller=remote 我完全糊涂了,不知道该怎么办。
-
@Daniel 我发现我的拓扑为每个主机创建了两次,所以它不能第二次在 s1 和 h1 之间添加链接。我该怎么做才能解决它?