情况是这样的:

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连接不了虚拟机处理方法(错误提示:Connection closing...Socket close.Connection closed by foreign host.Disconnected from remote host(localhost) at 08:47:23.)

    一.问题描述:xshell连接不了虚拟机,出现错误提示:Connection closing...Socket close.Connection closed by foreign host.Disc ...

  2. 关于xshell:Connection closed by foreign host

    因为原来系统网有时掉,有时卡(同局域网别人没事),重新做了系统. 装了xmanager3,在用xshell连接linux服务器时,提示:服务器发送了一个无效的密钥,然后输出:Connection cl ...

  3. XShell 连接虚拟机中的服务器 失败 、连接中断(Connection closed by foreign host.)

    在使用XShell连接虚拟机中的服务器时,报以下错误并断开连接,之前连接还是挺稳定的,忽然就这样了 Last login: Thu Aug :: from 192.168.1.102 [root@no ...

  4. linux篇-xshell连接突然报Connection closed by foreign host.

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

  5. Escape character is '^]'. Connection closed by foreign host.

    今天在用易汇金的接口回调时候,老是回调不到我的机器上面.我的ip通过公网映射,按说是可以访问到我的ip,思考是什么问题. 1.防火墙关闭,不行 2.防火墙开启,但是把自己的端口号改为可以访问(参考:h ...

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

    Xshell 报错 : 1.有可能是IP和别人冲突,改一下IP就好了 2.也有可能是文件权限的问题.改一下: cd /etc/ssh/ chmod ssh_host_* chmod *.pub 3.也 ...

  7. telnet出现Connection closed by foreign host

    2018-10-26 执行命令: telnet smtp.exmail.qq.com 出现信息: [root@pengman Desktop]# telnet Tring Connected to 1 ...

  8. CentOS7.1 Xshell 经常掉线 Connection closed by foreign host

    XShell如果经常对CentOS掉线,则VNC肯定连接不上 但是ping CentOS的IP又能ping通,主要原因还是因为sshd的设置问题 #进入ssh目录 cd /etc/ssh #修改ssh ...

  9. connection closed by foreign host / Permissions 0620 for '/etc/ssh/ssh_host_ed25519_key' are too open 解决方案

    发生此次故障的原因: 在文件夹授权时 错误的执行了 chmod -R 755 / 本来只想授权当前文件夹的 结果... 然后就导致xshell连不上了 懵逼... 解决方案 将权限收回: 执行: ch ...

随机推荐

  1. StringReplace用法

    来自:http://www.aspww.cn/View/12022801.aspx ---------------------------------------------------------- ...

  2. work4

    任务概述 给出多条英文单词,找出一个包含所有单词的填字阵.并且对于该方阵有一定特殊要求: a)      Stage 1 Every phrase in the input file is cover ...

  3. TypeScript学习笔记(一):介绍及环境搭建

    官网 TypeScript目前还在快速的发展中,当前的版本是1.6,有关TypeScript更多的信息可以在其官网中获取. http://www.typescriptlang.org/ 什么是Type ...

  4. 被mysql中的wait_timeout坑了

    今天被mysql里的wait_timeout坑了         网上能搜到很多关于mysql中的wait_timeout相关的文章,但是大多数只是说明了他的作用,而且都说这个参数要配合那个inter ...

  5. SQL中DATE和DATETIME类型不能直接作比较

    如题,今天纠结了一天的问题. 在存储过程中定义了两个datetime类型的时间,然后把这个两个时间作为where条件中一个date字段between的两个时间段,结果无论如何都不执行... 就像  u ...

  6. 数据库MySQL常用命令复习

    -- 查看数据库 show databases; -- 创建数据库 create database '数据库名'; -- 删除数据库 drop database '数据库名'; -- 选库 use ' ...

  7. swift 个人笔记

    swift是现代编程语言的综合体,灵活而强大. //http://www.cocoachina.com/newbie/basic/2014/0604/8675.html //语法var 变量,let ...

  8. 华为C语言笔试题集合

    ①华为笔试题搜集 1.static有什么用途?(请至少说明两种)     1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变.     2) 在模块内(但在函数体外),一个被声明为 ...

  9. C# 创建移动应用

    打开VS2013 选择ASP.NET MVC4Web应用程序,点击[确定] 选择[移动应用程序]点击[确定],运行之后显示的效果如图

  10. 关于在android手机中腾讯、阿里产品不自定义虚拟键盘的想法

    1,自定义虚拟键盘,影响用户体验.你每个用户的喜好不一样,都有自己心仪的一款输入法.腾讯或是阿里设计出来的输入法很难满足上亿用户的喜好,到时候又是一场口水战,再说了就是专业的输入法肯定要比应用里嵌套的 ...