遇到过  没认真分析

情况是这样的:

VMware中有三个Linux机器分别是crxy99(192.168.1.99),crxy100(192.168.1.100),crxy101(192.168.1.101),crxy101是通过crxy100克隆复制出来的.

通过SecureCRT或者XShell远程SSH登录到这三台机器.

但是crxy100和crxy101总是掉线,但是有时候相当长一些时间是可以正常连接的.

XShell提示如下:

经过一番调查发现:crxy100和crxy101的网卡UUID在/etc/sysconfig/network-scripts/ifcfg-eth0文件中对应的是一样的.(最终调查发现其实和这个没有关系....)

上网调查发现出现这个问题的情况的原因有如下:

1.两个人都是都要登录此虚拟机.

  相关文章:http://blog.sina.com.cn/s/blog_6ccfa4f30100spvg.html

2.没有设置超市时间等.

  相关文章:http://blog.csdn.net/zgl07/article/details/40424637

    解决方案是:

    sudo vim /etc/ssh/sshd_config

    添加两行:    

    ClientAliveInterval 60
    ClientAliveCountMax 3

    然后

    sudo /etc/init.d/sshd restart

我以第二种方式进行处理,但是仍不解决问题.

调查才发现这个原因是因为IP地址冲突造成的.

我给crxy100和crxy101设置的是静态IP,而IP地址是192.168.1.100和192.168.1.101      (我所在的网络环境是用的无线路由,屋里的邻居都连接这个路由器.)

先看一张无线路由器的设置界面:(不同的路由器设置界面不同,但是DHCP服务设置大同小异.)

关于DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议,使用UDP协议工作, 主要有两个用途:给内部网络或网络服务供应商自动分配IP地址.

页面中的DHCP的设置项中有两个设置:①租约 ②起始IP和终止IP

1.起始IP和终止IP:

默认是从2至254自动分配,1一般是默认给路由器使用,255是保留地址,不能分配的,192.168.1.0是网络号,192.168.1.1是路由器地址(登陆这个可以针对路由器设置).192.168.1.255是广播地址.这几个地址是不会动态分配的.

至于随机分配还是顺序分配,从查看到的实际记录来看,是顺序分配的,即从低到高一个一个分配,先到先得,分配后把IP跟MAC地址关联,下次分配则按关联来分配,一般情况是这样,只能是大概,具体却又不是每一次都绝对这样分配.

但是动态分配的IP一般是从100(192.168.1.100)开始的.

所以问题就在这里.屋里的人都使用这个路由器,有很多的设备,而且这些设备是从192.168.1.100开始分配的.而我设置的Linux虚拟机的IP地址也是这个.

这样就造成了IP地址冲突的问题. 这样就解释了XShell远程连接Linux经常会出现断开,并且提示"Connection closed by foreign host"的原因.

2.租约:

  1. 路由器中DHCP服务的租借周期是IP地址的租用时间,这个时间一到必须释放,然后重新租用。

  2. DHCP服务的租用过程是这样的:电脑等客户端发送DHCP请求信息,DHCP服务器相应客户端的请求,最后DHCP客户端确认。

  3. 在租用周期过一半的时候客户端必须重新发出租用原来的IP地址请求,如果可以就继续使用原来的IP地址,否则在期满后必须放弃该IP地址。

  4. 宽带路由器的DHCP租用周期最小是1分钟,最大是2880分钟(两天),默认值为120分钟。

所以在屋内另外一台设备(占用1.100)租约期间内只要它连接到了该无线局域网中就永远占用同一个IP192.168.1.100(这个IP地址的占用是和设备的连入局域网的顺序是没有必然的关系的)

除非屋内的这台设备没有连接到该无线局域网中,我的Linux(1.100)才能正常的通过XShell远程连接 .

只有启用DHCP服务才会涉及到“地址租期”。因为DHCP为客户机分配ip地址是随机而且有期限的,期限到了就会收回再重新分配一个新的给你,这个时间就是“地址租期”了。内部通过路由器上网,计算机不算多,所以ip地址不紧张,租期可以相对设置的长一些.

解决这个问题最好的方法就是我要修改自己Linux系统的静态IP地址.

在静态设置IP地址之前最好要ping一下该IP地址是否被占用.

XShell提示Connection closed by foreign host的问题 和 路由器分配IP的规则相关推荐

  1. xshell 常用配置_Xshell连接报Connection closed by foreign host错误的解决办法

    最近阿里云服务器控制管理平台升级后变化很大,在服务器安全上也更加完善,部分功能也加入付费需求,系统打补丁也开始收钱啦.导致很多人在用Xshell连接服务器的时候莫名报很多错误. 下面说说最常报的连接错 ...

  2. xshell连接突然报Connection closed by foreign host.

    1问题描述报错 Connection closed by foreign host. Disconnected from remote host(yaoGS) at 155513. 2登入虚拟机 在l ...

  3. Connection closed by foreign host. 误改BUG

    昨天调试远程服务器,为了增加socket链接数,理所当然的进行了limits.conf配置,之后悲剧发生了. 利用xshell再度远程时,被强制T了.链接瞬间即断,如果幸运,会弹出 "Con ...

  4. Unencrypted connection refused. Goodbye. Connection closed by foreign host.

    telnet 登录提示:Unencrypted connection refused. Goodbye. Connection closed by foreign host. 原因:ekrb5-tel ...

  5. 解决 SSH Connection closed by foreign host 问题

    用 Xshell 连接服务器总是报错 : Connection closed by foreign host. Disconnected from remote host... 原因可能是 SSH 服 ...

  6. linux 报错:telnet Connection closed by foreign host

    0.美图 1.背景 链接kudu 报错. # telnet samba.xx.com 7051 Trying 172.xx1.xx.33... Connected to samba.example.c ...

  7. shell中Connection closed by foreign host问题解决

    shell中Connection closed by foreign host问题解决 ip冲突导致连接中断 换成wifi连接

  8. docker 运行镜像后,telnet 出现Connection closed by foreign host或连接被重置(已解决)

    看了一天了,查看了各种帖子,都没解决.自己终于看出问题来了 telnet 会报Connection closed by foreign host 网页会报,连接被重置 搞定

  9. telnet Connection closed by foreign host.

    以前了解过telnet信息,类似于ssh的服务,但是不安全.后来就使用telnet的网络分析功能来分析网络的联通性了. 今天同事问到我,Connection closed by foreign hos ...

  10. Connection closed by foreign host.

    [root@pengman Desktop]# telnet 10.223.30.128 7027 Tring 10.223.30.128.7027 Connected to 10.223.30.12 ...

最新文章

  1. Java培训进阶书籍推荐,赶快收藏起来!
  2. Python最抢手、Go最有前途,7000位程序员揭秘2019软件开发现状
  3. oracle linux telnet,linux如何开启telnet服务
  4. linux 指定库名 登录mysql_linux下对应mysql数据库的常用操作
  5. 创业,宁愿单兵作战也不要参在拙劣的团队里继续寻觅队友
  6. 计算未来轻沙龙 | 顶会论文相继放榜,NLP领域有哪些最新进展?
  7. BoltDB 源码分析
  8. 安川g7接线端子图_ABB、KUKA、FANUC、安川四大家族机器人安全回路小结
  9. Halcon例程(基于3D形状匹配识别方法)详解 —— create_shape_model_3d_lowest_model_level.hdev
  10. [SoapUI] 通过SoapUI发送POST请求,请求的body是JSON格式的数据
  11. 【SpringMVC学习07】SpringMVC中的统一异常处理
  12. C++中 栈的简单封装
  13. linux下磁盘占用达到100%了,找不到哪些大文件耗尽了磁盘。
  14. 程序员在服务器安“炸弹”格式化原公司内部资料!
  15. Java compiler level does not match the version of the installed Java project facet.问题
  16. 现代控制理论——状态、状态空间、状态空间描述
  17. 入门者必看!SharePoint之CAML总结(实战)
  18. 关于腾讯云域名访问问题的几个可能解决方案
  19. pythonturtle八卦_太极八卦连环掌——python大法好
  20. linux clamav命令,linux下ClamAV使用

热门文章

  1. 如何使用Movavi Photo Editor 6 for Mac更改图像的背景
  2. Openresty 安装、源码编译,增加WAF模块naxsi
  3. iOS底层探索之KVO(二)—KVO原理分析
  4. 关于微信小程序的视频的坑
  5. Web常用对象(2)
  6. 全局 HOOK 研究
  7. Linux常用命令之:软件安装命令
  8. Linux IPC(Inter-Process Communication,进程间通信)之管道学习
  9. 除了待办清单,用 Things 还能做什么?
  10. 新增10亿元作支持 重庆将多举措提升科技创新能力