情况是这样的:

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. HDU 4919 Exclusive or (数论 or 打表找规律)

    Exclusive or 题目链接: http://acm.hust.edu.cn/vjudge/contest/121336#problem/J Description Given n, find ...

  2. BestCoder Round #68 (div.2) geometry(hdu 5605)

    geometry Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total Su ...

  3. MyEclipse10.7的 at com.genuitec.eclipse.ast.deploy.core.Deployment.<init>

      前两天由于换了MyEclipse新版本之后,我的MyEclipse的Servers就不能正常使用了,也就是不能发布Web项目了.出现了空指针的异常,并产生了这个错误: atcom.genuitec ...

  4. linux虚拟主机wdcp系列教程之四

    当我们安装了网站服务管理系统wdcp之后,在使用过程中可能会出现这样或那样的疑问,下面给大家整理几点出来,方便大家学习. 1.wdcp支持的在线解压 有时小文件数据量,但整个目录上传会比较慢,如果打包 ...

  5. cocos2dx 3.0 触摸机制

    在cocos2dx 3.0版本号中,废弃了以往2.x版本号的写法,我们先来看一下Layer.h中的一段代码 /* Callback function should not be deprecated, ...

  6. glsl水包含倒影的实现(rtt) [转]

    转自 http://blog.sina.com.cn/s/blog_78ea87380101eixi.html 此文实现一个简单地水面倒影效果,通过rtt相机 获取倒影纹理, 水的基本实现方法(参考前 ...

  7. 教你使用Android SDK布局优化工具layoutopt

    创建好看的Android布局是个不小的挑战,当你花了数小时调整好它们适应多种设备后,你通常不想再重新调整,但笨重的嵌套布局效率往往非常低下,幸运的是,在Android SDK中有一个工具可以帮助你优化 ...

  8. TransactionScope使用

    public void FixProjectSorceInsert() { TransactionOptions transactionOption = new TransactionOptions( ...

  9. UVA 816 - Abbott&#39;s Revenge(BFS)

    UVA 816 - Abbott's Revenge option=com_onlinejudge&Itemid=8&page=show_problem&category=59 ...

  10. C++11 新特性之 Lambda表达式

    lambda表达式能够用于创建并定义匿名的函数对象,以简化编程工作 Lambda的语法例如以下: [函数对象參数](操作符重载函数參数)->返回值类型{函数体} []内的參数指的是Lambda表 ...