gpt4 book ai didi

python - 将 mininet 连接到外部主机

转载 作者:行者123 更新时间:2023-12-05 07:47:57 25 4
gpt4 key购买 nike

我刚刚设置了一个 mininet 拓扑。现在我想通过 Ubuntu 中的接口(interface)将 Mininet 中交换机上的一个端口连接到外部端口。Ubuntu 服务器有两个端口:

  • ens33 连接到真实网络
  • ens38 连接到 VMnet2

我的 Python 脚本:

from mininet.net import Mininet
from mininet.node import Controller
from mininet.cli import CLI
from mininet.link import Intf
from mininet.log import setLogLevel, info

from mininet.topo import Topo

class MyTopo( Topo ):
"Simple topology example."

def __init__( self ):
"Create custom topo."

# Initialize topology
Topo.__init__( self )

# Add hosts and switches
'*** Add switches\n'
s1 = self.addSwitch('s1')
Intf('ens38', node=s1)

s2 = self.addSwitch('s2')

'*** Add hosts\n'
h2 = self.addHost('h2')
# Add links
'*** Add links\n'
self.addLink(h2, s2)

topos = { 'mytopo': ( lambda: MyTopo() ) }

但是当我使用以下命令行运行它时:

mn --custom qtho-topo.py --topo mytopo \
--controller=remote,ip=192.168.1.128,port=6633 \
--switch ovsk,protocols=OpenFlow13

有错误:

Caught exception. Cleaning up...

AttributeError: 'str' object has no attribute 'addIntf'

有没有人有这方面的经验?

最佳答案

添加到 Giuseppe 的回复中,这段代码对我有用:

def addIface(mn):
s1_node = mn.getNodeByName("s1")
s1_node.attach("ens38")
CLI(mn)

关于python - 将 mininet 连接到外部主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39119602/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com