[计算机网络][VirtualBox]虚拟机的网络模式详解

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

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

本文将介绍虚拟机的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。
关于如何配置,可以查看

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值