VirtualBox經過Host-Only網絡鏈接方式實現宿主機與虛擬機通訊

適用狀況數據庫

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

(2)宿主機直接鏈接寬帶(無路由器)測試

 

情景:spa

宿主機 Windows 7.net

虛擬機 Windows XPblog

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

 

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

 

實現步驟:虛擬機

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

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

相關文章
相關標籤/搜索