windows系统通过xshell6连接不上linux虚拟机问题的网络设置(nat模式)

Windows系统通过xshell6连接不上Linux虚拟机问题的网络设置(NAT模式)

问题描述

在Windows系统中,通过xshell6远程登录centos7系统失败。虚拟机网络模式采用NAT模式,并已提前在centos7的网络配置文件中配置好静态IP地址网关等信息,那为什么xshell6配置好目标主机及登录用户密码等配置后连接不上呢?

相关信息了解

Linux远程连接与工具简介
Linux服务器可以通过远程连接来实现对系统的管理与维护,其远程登录功能是通过ssh服务来实现的,默认的ssh服务端口号为22。常见的Windows系统上 Linux远程登录客户端有xshell、SecureCRT、Putty等。

VMware虚拟机的网络模式(NAT模式介绍)
VMware虚拟机的网络模式有桥接模式、仅主机模式、NAT模式。以下谈谈NAT模式。

1、通信特点:
虚拟机可以和物理主机互相访问,对外提供物理主机的IP地址,可以访问外部网络,但外部访问不了虚拟机的IP地址;默认使用VMnet8,提供DHCP服务,可以手动或自动配置IP地址。
2、配置过程:

step1:查看虚拟机的子网IP和网关IP
VMware虚拟机内点击菜单栏 “编辑” > “虚拟网络编辑器”,接着便会出现下图
windows系统通过xshell6连接不上linux虚拟机问题的网络设置(nat模式)
点击选择VMnet8,可查看到子网IP为 192.168.197.0,再点击图片中间右侧的 “NAT设置” ,可以查看到网关IP为 192.168.197.2 ,如下图
windows系统通过xshell6连接不上linux虚拟机问题的网络设置(nat模式)
step2:配置虚拟机的静态IP
打开Linux系统,个人采用centos7系统,网络配置文件并不像centos6那样在 /etc/sysconfig/network-scripts/ifcfg-eth0中,我们可以切换路径到/etc/sysconfig/network-scripts/ 下,查询到网络配置文件是 ifcfg-ens33,这时我们便可以在该路径下对配置文件进行编辑,输入vi ./ifcfg-ens33 打开文件并按“i”键进入编辑模式。配置如下。编辑完按下“esc”键,键入“:wq”并回车退出。重启网卡**“service network restart”**
windows系统通过xshell6连接不上linux虚拟机问题的网络设置(nat模式)
windows系统通过xshell6连接不上linux虚拟机问题的网络设置(nat模式)
step3:配置物理主机的虚拟网络
打开电脑适配器,找到 “vmware network adapter vmnet8”,点击 “属性”,选择 “internet 协议版本4 (tcp/ipv4)”,配置如下(IP地址不唯一)。注意:IP地址不可与 步骤step1 中查询到的子网IP和网关IP相同,亦不可与虚拟机中的IP地址相同,但要在同一个网段内,即如果子网IP为 192.168.197.0,虚拟机网关IP为 192.168.197.2 ,虚拟机静态地址***192.168.197.111***,那么物理主机的虚拟网络IP地址为192.168.197.X,X在0~255之间(除了0、2、111),默认网关和子网掩码与虚拟机配置一致,DNS服务器可写可不写。
windows系统通过xshell6连接不上linux虚拟机问题的网络设置(nat模式)

问题解决

检查一遍自己的配置,发现虚拟网卡 vmware network adapter vmnet8 没有配置,导致xshell6无法远程连接虚拟机。
虚拟网卡 vmware network adapter vmnet8 的作用:物理主机和虚拟机通信的桥梁,保证了两者可以进行通信。