本文将介绍虚拟机的6网络模式——NAT模式,NAT Service模式,Bridged(网桥)模式,Internal(内部)模式,host-only(仅主机)模式。
1.NAT模式
如果你新建了一台虚拟机,希望它能连上互联网,那最简单的配置就是NAT模式。它不需要给主机和虚拟机做特殊的配置,因此也是VirtualBox默认的网络模式。
在NAT模式下,每台虚拟机和主机之间都通过一个“虚拟的路由器“连接,虚拟机访问外网的包会被这个“虚拟路由器“接收,然后“虚拟路由器“会抽取里面的TCP信息,将它用物理主机的网卡发出去,发出去的包的源IP地址是物理主机的IP地址,通过这种方式访问互联网,而这个“虚拟路由器“其实是VirtualBox的NAT 引擎。
主机上的loopback(环回)接口是可以被虚拟机访问的,因此虚拟机可以通过这种方式访问物理主机的应用。

VirtualBox的NAT引擎会将虚拟机和物理主机隔离开来,因此主机无法访问虚拟机,也就是说主机ping10.0.2.15是无法ping通的。当然虚拟机之间也无法相互访问。
如果想要外网能访问虚拟机,需要配置端口转发规则,让从外界进来的包转到虚拟机。VirtualBox会监听某个端口,如果收到外网来的包就会根据转发规则,在虚拟机的专用网络将包转发给对应的虚拟机。在外界看来,虚拟机不过是我们主机上的一个应用而已。
由于主机上的loopback(环回)接口是可以被虚拟机访问的,因此可以使用127.0.0.1代表主机的地址,使主机能访问虚拟机。
比如我们可以配置转发规则让主机可以访问虚拟机,如虚拟机1设置TCP协议下,127.0.0.1上的2222端口的内容会转发到自己的22号端口,那么主机发到loopback接口的2222端口的TCP包就会被转发到虚拟机1的22端口,可以用此方式使Host用SSH连接虚拟机1。
关于如何配置,可以查看

本文详细介绍了VirtualBox的5种网络模式:NAT模式、NAT Server模式、Bridged(网桥)模式、Internal(内部)模式和Host-only模式。NAT模式下虚拟机通过虚拟路由器访问互联网,主机无法直接访问虚拟机;NAT Server模式允许虚拟机间通信;Bridged模式中虚拟机被视为物理机,直接连接到物理网卡;Internal模式下虚拟机间可通信但对外保密;Host-only模式则仅连接物理主机,虚拟机无法访问互联网。

3395

被折叠的 条评论
为什么被折叠?



