基础概念
在虚拟机(VM)中,有三种常见的网络模式:桥接模式、NAT模式和仅主机模式。下面是它们的区别:
桥接模式(Bridge Mode):
桥接模式会使虚拟机的网络接口与物理网络接口连接在同一个子网内,虚拟机就像是物理网络中的一个独立设备。
虚拟机可以直接访问物理网络中的其他设备,而且物理网络中的其他设备也可以直接访问虚拟机。
虚拟机会获得一个与物理网络相同的IP地址范围的IP地址,因此可以通过DHCP或手动配置来分配IP地址。
NAT模式(Network Address Translation Mode):
在NAT模式下,虚拟机的网络接口被连接到一个虚拟的私有网络,由虚拟机管理器(如VMware、VirtualBox)负责为虚拟机进行网络地址转换(NAT),将虚拟机的网络通信转发到物理网络。
虚拟机可以访问外部网络,但外部网络无法直接访问虚拟机,因为虚拟机位于一个私有网络中,只能通过NAT进行通信。
虚拟机会获得一个由虚拟机管理器分配的私有IP地址,通常是在一个专门的子网内。
仅主机模式(Host-Only Mode):
仅主机模式下,虚拟机只能与主机进行通信,无法与外部网络通信。
虚拟机和主机之间会创建一个私有网络,虚拟机管理器会为虚拟机分配一个私有IP地址,并确保虚拟机和主机之间的通信是安全的、私密的。
虚拟机无法访问外部网络,也无法被外部网络访问。
网络架构
现在的需求是:
通过笔记本去访问在同一个局域网的宿主机的虚拟机10.0.0.6/7/8
实现原理
- 首先我们需要确保笔记本和宿主机是在同一个网段的
- 我们连接虚拟机的远程ssh端口号默认是22,需要设置一个宿主机端口,把这个端口映射到虚拟机的22端口
具体操作
- 端口映射
点击虚拟网络编辑器
更改设置
选择NAT设置,在端口转发那里点击添加:
到这里,就已经可以使用笔记本连接虚拟机了,但是我们要接的时候是需要添加宿主机的IP地址,而不是虚拟机的
连接
关于防火墙
我这里宿主机和笔记本的的防火墙都是关闭的,如果大家的防火墙是开着的话,需要新建一个入站规则,放行你设置的端口,比如10086,那个很简单,我这里就不演示了
总结
实现的原理就是基于端口转发,NAT接受到10086端口的流量把,就转发给后端虚拟机的22端口实现访问
共同学习,共同进步~
谢谢关注