Mininet主機與真實網路互通方案實現
背景:
由於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主機連通性以及是否可以訪問外網,效果如下:
結論:
本文只是在官方示例基礎上進行了實驗,更加複雜的拓撲環境以及網路配置還需要進一步研究。實驗有諸多不足,歡迎批評指正。
相關文章
- Virtualbox 虛擬機器實現與本地、網際網路互通虛擬機
- 配置WSL2實現與宿主機的網路互通
- 配置RIP、OSPF實現全網互通
- Linux下如何實現區域網內網路裝置相互通訊Linux內網
- 內網穿透—使用 frp 實現內外網互通內網穿透FRP
- bridge網路實現多個單主機進行通訊
- 華為裝置ospf實現全網互通
- 使用ensp搭建路由拓撲,並使用ospf協議實現網路互通實操路由協議
- 使用ensp搭建路由拓撲,並使用isis協議實現網路互通實操路由協議
- Macvlan 網路方案實踐Mac
- 容器中跨主機的網路方案-flannel
- 容器中跨主機的網路方案-Weave
- 容器中跨主機的網路方案-Calico
- Avalonia如何與通用主機Host整合實現MsDI
- 校園網-真實的校園網路社群
- 實驗9.單臂路由實現Vlan互通實驗路由
- 揭秘MySQL的主從同步實現方案MySql主從同步
- 無埋點SDK實現方案(一)— 網路篇(NSURLSession)Session
- 真 · 逃避現實
- 配置Linux【虛擬機器】與 windows【宿主機】網路互通 (面向小白,簡單操作)Linux虛擬機Windows
- 啟科 QuSaaS 真隨機數解決方案與 Amazon Braket 結合實踐隨機
- 虛擬機器與電腦主機網路配置虛擬機
- 網際網路揭祕:AI 的神話與現實AI
- 使用.net standard實現不同內網埠的互通(類似花生殼)內網
- 辦公室實現無線網路全面覆蓋的方案
- 實現高可用的兩種方案與實戰
- 虛擬機器如何和主機相互通訊虛擬機
- 9 大主題卷積神經網路(CNN)的 PyTorch 實現卷積神經網路CNNPyTorch
- textRNN & textCNN的網路結構與程式碼實現!RNNCNN
- 跨域方案總結與實現跨域
- 計算機網路實驗計算機網路
- 基於 Nginx 的大型網際網路叢集架構與實戰方案Nginx架構
- 實驗10.3層vlan互通實驗
- 虛擬現實解決方案,實現 VR 數智機房VR
- VGG網路的Pytorch實現PyTorch
- 真實場景再現
- 【解決方案】Java 網際網路專案中訊息通知系統的設計與實現(下)Java
- 【解決方案】Java 網際網路專案中訊息通知系統的設計與實現(上)Java