看起来问题出在Python上,而不是Mininet上。”>
我正在尝试使用mininet构建客户网络拓扑,但是卡在这里。
当我运行下面的代码时,我得到了下面的错误。
Traceback (most recent call last): File "CustomTopo_Router2.py", line 37, in <module> customTopo = NetworkTopo() File "CustomTopo_Router2.py", line 28, in __init__ r1_obj = MininetRouter('122.1.1.1') File "CustomTopo_Router2.py", line 12, in __init__ self.cmd('sysctl net.ipv4.ip_forward=1') File "build/bdist.linux-x86_64/egg/mininet/node.py", line 353, in cmd AttributeError: 'MininetRouter' object has no attribute 'name'
我什至没有
name
类中的任何属性MininetRouter
。
7 class MininetRouter ( Node ): 8 9 def __init__( self , loo_addr): 10 11 #Enable IP forwarding on the ROuter 12 self.cmd('sysctl net.ipv4.ip_forward=1') 13 14 # Create Loopback Interface and Assign Loopback Address to the Router 15 # All loopback addresses have mask 32 16 loo_config = 'ifconfig lo:1 ' + loo_addr + ' netmask 255.255.255.255 up' 17 self.cmd(loo_config) 18 19 20 class NetworkTopo( Topo ): 21 22 def __init__( self ): 23 24 # Initialize topology 25 Topo.__init__( self ) 26 27 # Create a Router Object 28 r1_obj = MininetRouter('122.1.1.1') 29 30 # Add Router object to the topology 31 r1 = self.addNode('r1', r1_obj) 32 33 34 35 if __name__ == '__main__': 36 37 customTopo = NetworkTopo() 38 39 #Get handle to net to manage your topology 40 net = Mininet(topo=customTopo) 41 42 #start/deploy the Topology 43 net.start() 44 45 #Get Halt at Mininet CLI prompt 46 CLI(net) 47 48 #Destroy and stop the topology 49 net.stop() 50 51 # program ends here
我在这里做什么错?我有交叉缩进。PS:几年后,我正在编写python代码。
看起来问题出在Python而不是Mininet上。我正在尝试使用mininet构建客户网络拓扑,但仍停留在这里。当我运行下面的代码时,我正在下面...
我对代码进行了一些修改,以使其正常运行,并且更符合Mininet API。对于您要尝试的操作,这应该可以工作。请注意,由于未安装控制器,所以未放置控制器,但是可以使用Openflow Controller,RemoteController等。我希望这对您有用。