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

相关文章
相关标签/搜索