我已经在mininet中创建了拓扑。我想从使用xterm或mininet的python API连接到的主机获取dpid或交换机的名称。我在Google上查询了它,但找不到任何东西。
提前感谢。
从Mininet CLI,您可以执行:
py net.getNodeByName("s1").dpid
示例:
root@raspberrypi:~# mn
*** Creating network
*** Adding controller
*** Adding hosts:
h1 h2
*** Adding switches:
s1
*** Adding links:
(h1, s1) (h2, s1)
*** Configuring hosts
h1 h2
*** Starting controller
c0
*** Starting 1 switches
s1 ...
*** Starting CLI:
mininet> py net.getNodeByName("s1").dpid
0000000000000001
mininet>
来自官方documentation中解释的python API,>
print(switch_node.dpid)
或者您可以直接在主机中查看或通过xterm使用:
bash -c 'ovs-ofctl show s1|grep dpid'