Mininet主機與真實網路互通方案實現

SkyLee109發表於2018-07-29

背景:

       由於Mininet建立的模擬環境的主機都是虛擬節點,預設情況Mininet是沒有連結到網路,但是由於存在客戶端與Mininet主機通訊或者Mininet主機和控制器通訊的需求,因此需要提供一種方法將我們建立的Mininet網路連結到網路中。

 

實驗環境:

       實驗是在Windows系統上,搭建了Mininet虛擬機器的環境下進行的,其中:

      (1)Windows主機的IP地址為:192.168.205.101

      (2)Mininet虛擬機器網路環境配置為:

              

       (3)本實驗是在Mininet官方示例hwintf.py基礎上進行實現,示例程式碼可訪問https://github.com/SkyLee109/PaperSDN/blob/master/example/hwintf.py

實驗過程:

       (1)首先對eth1網路卡進行如下設定:

                sudo ifconfig eth1 0.0.0.0

                此時eth1網路卡不再繫結任何IP,否則無法與Mininet虛擬交換機進行繫結。

       (2)執行hwintf.py檔案,命令如下:

                sudo python hwintf.py

                執行效果如下所示:

              

              如圖所示,此時h1的主機地址為10.0.0.1,為Mininet虛擬區域網地址,無法和宿主機以及外網進行通訊,因此需要進一步配置。

       (3)以h1為例進行如下配置:

               1) h1 ifconfig h1-eth0 192.168.237.142 netmask 255.255.255.0

               2) h1 route add default gw 192.168.237.2

               此時再次執行h1 ifconfig,並測試h1與Windows主機連通性以及是否可以訪問外網,效果如下:

              

結論:

       本文只是在官方示例基礎上進行了實驗,更加複雜的拓撲環境以及網路配置還需要進一步研究。實驗有諸多不足,歡迎批評指正。

相關文章