簡體   English   中英

mininet:動態創建的Host不能ping其他Host,但是Host可以ping Switch

[英]mininet: Dynamically created Host cannot ping other Hosts, but Host can ping Switch

我試圖在 Mininet 啟動后動態添加主機和鏈接。 我正在使用 py net.addHost,addLink 命令。

使用標准線性,3 拓撲

代碼是:

py net.addHost('h4')
py net.addLink(h4,s3)
py h4.setMAC("00:30:00:00:30:10")
py h4.configDefault(defaultRoute = h4.defaultIntf())

最后一條語句確保 h4 具有有效的 IP 地址。 在 h4 上運行 ifconfig:

mininet> h4 ifconfig
h4-eth0   Link encap:Ethernet  HWaddr 00:30:00:00:30:10  
          inet addr:10.0.0.4  Bcast:10.255.255.255  Mask:255.0.0.0
          inet6 addr: fe80::230:ff:fe00:3010/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:25 errors:0 dropped:0 overruns:0 frame:0
          TX packets:16 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:4001 (4.0 KB)  TX bytes:1296 (1.2 KB)

從 h1 ping h4(靜態拓撲的一部分):

mininet> h1 ping h4
PING 10.0.0.4 (10.0.0.4) 56(84) bytes of data.
From 10.0.0.1 icmp_seq=1 Destination Host Unreachable
From 10.0.0.1 icmp_seq=2 Destination Host Unreachable
From 10.0.0.1 icmp_seq=3 Destination Host Unreachable

在靜態拓撲節點(h1 和 h3)之間 Ping:

mininet> h1 ping h3
PING 10.0.0.3 (10.0.0.3) 56(84) bytes of data.
64 bytes from 10.0.0.3: icmp_seq=1 ttl=64 time=2.14 ms
64 bytes from 10.0.0.3: icmp_seq=2 ttl=64 time=0.141 ms

任何幫助將不勝感激!

你快到了! 你需要做的就是:

mininet> py s1.attach('s3-eth3')

然后:

mininet> h1 ping h4
PING 10.0.0.4 (10.0.0.4) 56(84) bytes of data.
64 bytes from 10.0.0.4: icmp_req=1 ttl=64 time=2.99 ms
64 bytes from 10.0.0.4: icmp_req=2 ttl=64 time=0.113 ms

這里找到答案。

嘗試將此標志添加到您的“mn”命令以使其使用 openflow v1.3。 它可能默認使用 v1.0。

--switch ovsk,protocols=OpenFlow13

即在運行 mininet 時附加上面的行:

 sudo mn --switch ovsk,protocols=OpenFlow13

對於自定義拓撲:

sudo mn --custom ~/<filename>.py --topo mytopo --link tc --switch ovsk,protocols=OpenFlow13

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM