適用情況
(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