VirtualBox通過Host-Only網絡連接方式實現宿主機與虛擬機通信


適用情況

(1)沒有聯網, 不插網線

(2)宿主機直接連接寬帶(無路由器)

 

情景:

宿主機 Windows 7

虛擬機 Windows XP

虛擬機安裝了SQLServer2005,宿主機想連接使用虛擬機的數據庫

 

參考文獻:http://blog.csdn.net/w_ww_w/article/details/7348328

 

實現步驟:

1。運行VirutalBox(VirtualBox.exe),不要運行虛擬機;

2。打開寄主機的“網絡連接”頁面,記下“virtualbox host-only network”的網絡設置(我的默認設置為(安裝完VirtualBox后,網絡連接就自動多了個VirtualBox Host-Only Network):IP地址為192.168.56.1,掩碼為255.255.255.0);

3。啟動虛擬機,將虛擬機的網絡設置如下:

IP地址:192.168.56.2

掩碼:255.255.255.0

網關:192.168.56.1

(我的試驗發現,不需要設置DNS);

4。嘗試宿主機與虛擬機互ping

如果發現ping不通,主要的可能原因是防火牆攔截了

互ping時,可以將2台計算機的防火牆先關閉,證明互ping成功后再打開防火牆。這個很關鍵,一般一頭可以ping通另一頭,反向不行,往往都是防火牆的問題

5。我的目標是宿主機連接使用虛擬機的數據庫服務,SQLServer的默認端口為:1433,

因此,對虛擬機 Windows XP防火牆設置例外端口,使得宿主機可連接虛擬機,

對虛擬機 Windows XP設置如下:

開始-->控制面板-->Windows防火牆-->點擊“例外”選項卡-->點擊“添加端口”按鈕

起一個容易記的名字,端口為:1433,單選按鈕:TCP,點確定。

宿主機測試是否能連接:

在Windows 7

WIN+R-->cmd-->telnet 192.168.68.2 1433

出現新的命令窗口,命令窗口的標題是“telnet 192.168.68.2”,就證明成功了。

如果告訴你telnet不是內部命令,

依次打開“開始”→“控制面板”→“打開或關閉Windows功能”,在打開的窗口處,尋找並勾選“Telnet客戶端”,然后點擊“確定”。順利安裝后,再在運行下輸入此命令就OK了。

 

通過Host-Only使宿主機與虛擬機通信,此時虛擬機無法訪問外網。

要解決該問題,最簡單的方法是:為虛擬機再設置一塊網卡,連接方式為NAT

 

另外,如果有路由器,則通過橋接方式(Bridge)就可以實現既互相通信又能上網了,因為此時宿主機與虛擬機是局域網上兩台平等的計算機。

 

轉自:https://ivan0513.iteye.com/blog/1846812


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM