我希望能將mininet與硬件連接起來,構成一個可以互通的聯合局域網絡,但是從網上找到的全都是基於VMware的,或者目的是讓mininet與真實網絡環境相連的教程,所以我想到寫一個教程來講mininet虛擬環境與真實硬件環境相連的博客。如有錯誤,歡迎指出
首先,將mininet所在的機器A與一臺普通的機器B通過網線相連,關閉這兩臺機器的其他網卡,比如WiFi,然後將他們的ip設置爲同一網段的ip
A:59.66.19.233
B:59.66.19.234
雙方互相ping一下,如果出現無法ping通的狀況,可能是防火牆的問題,關閉防火牆即可。
對於host A:
mininet版本:2.3.0d5
爲了簡單起見,我們使用的是mininet的默認拓撲,也就是如圖
這樣的拓撲。
sudo mn -c
先清除一下,然後再運行sudo mn
然後,通過OVS命令將s1交換機增加本地端口eth0(需要事先查詢自己的端口,如果不清楚本地端口是什麼,可以新開一個終端ifconfig
獲取到所有的端口,第一個就是本地的網卡的名字,比如我的是enp4s0)
sudo ovs-vsctl add-port s1 eth0
然後修改h1(或者h2)到主機AB的同一網段
mininet> xterm h1
打開h1的終端
ifconfig h1-eth0 59.66.19.235
然後,用h1 ping 59.66.19.234,如果ping通,那麼就成功連接啦