我是使用Mininet的新手,想知道如何配置交换机(最好是在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() ) }发布于 2017-04-01 21:42:09
查看安装了Wireshark的主机(比如h1)上的交换机流量。主机需要获取进入该交换机的每个数据包。您可以为该交换机编写一个RYU控制器,该控制器在将包传递到适当的主机(比如h2)的同时,也将包传递到h1。您可以查看https://osrg.github.io/ryu-book/en/html/switching_hub.html This is switching hub,即传入交换机的数据包将转发到传入接口以外的所有接口。您需要对其进行更改,以便交换机转发到H1的接口,而不考虑目标主机。
https://stackoverflow.com/questions/41618534
复制相似问题