我是使用Mininet的新手,并想知道如何配置Switch(最好是使用本机Switch类的python),以便复制连接到主机的某个端口上的所有流量,并启动Wireshark,以便能够看到所有流量。有什么建议吗?
有我的配置脚本:
class MyTopo( Topo ):
"Simple topology example."
def __init__( self ):
"Create custom topo."
# Initialize topology
Topo.__init__( self )
# Add hosts and switches
leftHost = self.addHost( 'h1' )
rightHost = self.addHost( 'h2' )
idsHost = self.addHost( 'h3' )
Switch = self.addSwitch( 's1' )
# Add links
self.addLink( leftHost,Switch )
self.addLink( rightHost, Switch )
self.addLink( Switch, idsHost )
topos = { 'mytopo': ( lambda: MyTopo() ) }
答案 0 :(得分:0)
要查看具有Wireshark的主机(例如h1)上的交换机流量。主机需要在该交换机中获取每个数据包。您可以为该交换机编写RYU控制器,将该数据包传递给适当的主机(比如h2)也会将数据包传递给h1。你可以看一下https://osrg.github.io/ryu-book/en/html/switching_hub.html 这是交换集线器,即传入交换机的数据包将被转发到传入接口以外的所有接口。您需要对其进行更改,以便无论预期的主机如何都切换到h1的界面。