適用狀況數據庫
(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