Xshell连接VMware centos7 隔一会会断提示:Connection closing…Socket close.Connection closed by foreign host.

解决过程中搜集了大量方法,过程相当艰辛
现在把解决过程记录下来,过程中涉及

  • 怎么设置修改为静态Ip
  • 修改为静态Ip后,虚拟机ping不通主机
  • 设置的静态ip对应的网关error 即ifdown ens33 ; ifup ens33重启网络提示 adding default gateway
  • 本机ping不同虚拟机

下面开始:
Xshell连接VMware centos7 隔一会会断提示:Connection closing…Socket close.Connection closed by foreign host.
按照搜到的方法说可能是ip一直在变,设置centos7为静态Ip即可。
我遇到的其中一个原因可能是因为翻墙软件指向了国外服务器导致socket close,然后我设置的翻墙软件指向国内服务器,但更大的原因是需要把centos7设置为静态Ip。

- 设置静态Ip过程如下

第一,vim /etc/ssh/sshd_config文件 把UseDNS注释放开,并设置UseDNS=no,然后systemctl restart sshd
第二,vim /etc/sysconfig/network-scripts/ifcfg-ens33 文件修改好后保存退出如下图,然后重启网络 service network restart

在这里插入图片描述
注意哦,有些同学总是Connection closing…Socket close.Connection closed by foreign host.可能是因为静态Ip被别人占用了

第三,设置静态Ip,还需要如下设置
设置wmware 我这里centos网络用的NAT模式
打开wmware 编辑–虚拟网络编辑器

在这里插入图片描述
在这里插入图片描述
总结:至此,静态ip设置好了,然后发现ping主机不通了,无语。。。。。。

- 解决虚拟机ping不通主机

第一步,先ping下ifcfg-ens33 文件设置的网关,因为网关通了,就和外网也通了,提示如下,firewall问题?(其实不是)

在这里插入图片描述
第二步,通过ifdown ens33 ifup ens33 重启网络看是否是firewall问题,因为firewall问题可能性步大,

ifup ens33后提示 adding default gateway 说明是网关错误

这里我的解决方法把/etc/sysconfig/network-scripts/ifcfg-ens33 文件GATEWAY 192.168.163.255 改为 192.168.163.1 再 ifdown ens33 ifup ens33 重启网络,然后需要再设置下vmware,设置好后,重启下centos.
在这里插入图片描述

在这里插入图片描述

- 解决主机ping不通虚拟机

主机ping不通虚拟机centos,其实时因为
在这里插入图片描述
网络适配VMnet8和centos不在一个网段。
*设置如下:*打开网络和internet设置,找到 更改适配器选项 ,打开,因为我用的NAT模式,所以选择vmware network adapter VMnet8,右键–属性,然后,点击如下图,最后把Ip和网关设置成和centos一个网段,完毕。
在这里插入图片描述
在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐