如何使用ssh连接VMWare中的虚拟机
一、VMWare虚拟机的三种接入模式
VMware提供的三种网络模式分别为:
-
桥接模式(Bridge):在这种模式下,虚拟机通过连接到虚拟机交换机,利用虚拟网桥将虚拟机的网络连接到主机的网卡。这种模式下,虚拟机拥有独立的IP地址,并且可以在内部网络中与其他主机进行互相访问。此外,虚拟机也可以访问互联网。
-
NAT模式(Network Address Translation):在这种模式下,虚拟机会有一个虚拟的NAT设备(即虚拟路由器)连接到VMware Network Adapter VMnet8虚拟交换机。这个虚拟NAT设备负责将专用网络中的IP地址转换为主机系统使用的IP地址。这样,主机可以通过VMware Network Adapter VMnet8虚拟网卡连接到虚拟交换机,从而实现主机和虚拟机之间的网络连接。在这种模式下,虚拟机无法直接访问互联网,但可以通过NAT设备的转换功能访问互联网。同时,虚拟机之间也能够相互访问。
-
仅主机模式(Host-Only):在这种模式下,主机使用VMware Network Adapter VMnet1虚拟网卡连接到VMnet1虚拟交换机。由于缺少了NAT设备,虚拟机无法访问外部网络或互联网。但是,主机和虚拟机之间是可以相互访问的。这种模式的用途通常是创建一个与其它机器隔离的网络环境。
这些模式的使用场景各有不同,例如,桥接模式常用于创建虚拟服务器以提供内网服务;NAT模式适用于需要虚拟机能够访问互联网但又不想暴露真实网络配置的场景;而仅主机模式则多用于隔离测试环境或者创建独立的网络空间。
一般的桥接模式和NAT模式常用。
安装VMWare workstation后,我们计算机的网络设置中会增加两个网络适配器 VMnet1和VMnet8.
VMnet1就是仅主机模式出现的网路对应的物理机上的适配器,通过这个适配器,可以和虚拟机所在的网络通信。
VMnet8就是NAT模式出现的网路对应的物理机上的适配器,通过这个适配器,可以和虚拟机所在的网络通信以NAT模式通信。
二、桥接模式接入网络
一般的,虚拟机以桥接模式接入网络时,与物理主机处于同一网络中,故只要物理主机可以上网,虚拟机可以接入网络,那么两个主机之间就是通的,可以通过
ping 虚拟机ip地址
tenet ip port
来测试。前提是虚拟机防火墙、端口,ssh服务等设置正确
三、NAT模式接入网络
NAT模式下,虚拟机处于一个子网上,这个子网接入物理主机的适配器就是VMnet8,要想物理主机与虚拟机可以直接SSH连接,需要VMnet8处于启用状态
A、子网直连
1、linux虚拟机需要条件:SSH服务启用并正确配置,账户有密码,防火墙没有特别的拦截设置。
2、使用SSH客户端软件连接(此处使用宝塔SSH工具)
正确设置主机、密码登后登录成功
B、映射连接
依次点击VMWare的编辑->虚拟网络编辑器->NAT模式
NAT设置->添加
主机端口号指的是要映射的物理主机端口(任意自定义,建议避开常用,又与22含义关联,故起9022),虚拟IP指的是虚拟机的IPv4,端口号只能选22(ssh服务)
依次点击确定和应用
宝塔ssh客户端
这样技术VMnet8禁用也可以连接,此时,物理主机相当于启用了一个路由器,路由器子网中有虚拟机接入