![](/img/trans.png)
[英]Hosts can't ping each other on mininet VM with custom topology and OpenDayLight
[英]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.