VirtualBox下使用桥接实现宿主机互联
Smile Huang,
School of Computing, CUG, Wuhan,
Email: smilehuang AT yahoo DOT com.
一、VirtualBox五种网络类型介绍
1.1未指定-Not attached
这种类型类似与,在虚拟机中有网卡但是没有插网线。用于告诉虚拟机,由于网络断开从而导致虚拟机内的网络方面重新配置。
1.2网络地址转换NAT-Network Address Translation
在这种类型下你可以使用虚拟机上网下载东西查看邮件之类的,但是这种模式在文件共享方面会有些限制。
在虚拟机中是没有自己独立的IP的,虚拟机不存在与真实的网络中。
虚拟机可以访问主机,但是主机却无法访问到虚拟机。
在VirtualBox中,默认使用的是NAT配置。
1.3桥接网卡-Bridged Networking
这种配置使得虚拟机有自己独立的IP,就像同处于一个局域网中的其他的计算机一样,通俗的理解就是使用这样的配置,虚拟机和宿主机类似与处于同一个网段的两台机器。
1.4内部网络-Internal Networking
与桥接网卡类似,但是该配置下的虚拟机只能够被属于同一主机Host中的其他虚拟机所访问。
1.5仅主机适配器-Host-Only Networking
用于在无需主机的物理网卡的情况下创建一个网络,在该网络中,只有本主机Host和其下的一些虚拟机。可以理解为是桥接网卡和内部网络混合的结果。
不同虚拟机之间和主机之间,就像中间链接了一个物理上的网卡交换机Switch一样,是可以互相通讯的。不过实际上物理上的网络接口是不存在的,所以虚拟机与外部网络是没办法对话和通讯的。
二、使用桥接配置实现宿主机互联
首先主机连接的是无线网络,其IP地址相关信息如图1所示:
图1
下面我们在VirtualBox里面先用ifconfig命令查看以下当前网卡的相关配置,如图2所示:
图2
下面我们就来着手配置桥接。
首先我们【设备】->【网络】->【更改网络设置】里面选择桥接模式为为其选择一个网卡,由于我是无线网卡,所以我选择的是无线网卡,如图3所示:
图3
在界面模式下打开网络连接,如图4所示,打开后就可以看到如图5所示的结果,图4中的Bridge就是我后面加进去的,在此和大家说明。
图4
图5
接着大家点击【有线】->【添加】就可以看到如图6所示的界面:
图6
我们给链接取个名字,并且在地址一栏选择【添加】,添加一个IP地址、子网掩码和网关,添加时要注意和宿主机在同一个网段,结合图1宿主机的相关网络信息,我配置的信息如下:
IP地址:192.168.1.120
子网掩码:255.255.255.0
网关:192.168.1.1
然后点击【保存】。
接着我们按图7所示的界面选择Bridge连接方式:
图7
选择完后就可以看到图8所示的结果:
图8
接着我们在VirtualBox系统终端下使用ifconfig命令查看网卡信息我们可以看到我们刚才的配置生效了,如图9所示;接着ping 宿主机的IP 192.168.1.119,得到如图10所示的结果:
图9
图10
下面我们在windows主机下ping VirtualBox下的IP 192.168.1.120,结果如图11所示:
图11
由上述结果可见,我们利用桥接模式实现了宿主机互联。这也为我们在后面配置Hadoop集群奠定了基础。
Thanks.