XShell提示Connection closed by foreign host的问题 和 路由器分配IP的规则
遇到过 没认真分析
情况是这样的:
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.租约:
路由器中DHCP服务的租借周期是IP地址的租用时间,这个时间一到必须释放,然后重新租用。
DHCP服务的租用过程是这样的:电脑等客户端发送DHCP请求信息,DHCP服务器相应客户端的请求,最后DHCP客户端确认。
在租用周期过一半的时候客户端必须重新发出租用原来的IP地址请求,如果可以就继续使用原来的IP地址,否则在期满后必须放弃该IP地址。
宽带路由器的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的规则相关推荐
- xshell 常用配置_Xshell连接报Connection closed by foreign host错误的解决办法
最近阿里云服务器控制管理平台升级后变化很大,在服务器安全上也更加完善,部分功能也加入付费需求,系统打补丁也开始收钱啦.导致很多人在用Xshell连接服务器的时候莫名报很多错误. 下面说说最常报的连接错 ...
- xshell连接突然报Connection closed by foreign host.
1问题描述报错 Connection closed by foreign host. Disconnected from remote host(yaoGS) at 155513. 2登入虚拟机 在l ...
- Connection closed by foreign host. 误改BUG
昨天调试远程服务器,为了增加socket链接数,理所当然的进行了limits.conf配置,之后悲剧发生了. 利用xshell再度远程时,被强制T了.链接瞬间即断,如果幸运,会弹出 "Con ...
- Unencrypted connection refused. Goodbye. Connection closed by foreign host.
telnet 登录提示:Unencrypted connection refused. Goodbye. Connection closed by foreign host. 原因:ekrb5-tel ...
- 解决 SSH Connection closed by foreign host 问题
用 Xshell 连接服务器总是报错 : Connection closed by foreign host. Disconnected from remote host... 原因可能是 SSH 服 ...
- 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 ...
- shell中Connection closed by foreign host问题解决
shell中Connection closed by foreign host问题解决 ip冲突导致连接中断 换成wifi连接
- docker 运行镜像后,telnet 出现Connection closed by foreign host或连接被重置(已解决)
看了一天了,查看了各种帖子,都没解决.自己终于看出问题来了 telnet 会报Connection closed by foreign host 网页会报,连接被重置 搞定
- telnet Connection closed by foreign host.
以前了解过telnet信息,类似于ssh的服务,但是不安全.后来就使用telnet的网络分析功能来分析网络的联通性了. 今天同事问到我,Connection closed by foreign hos ...
- 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 ...
最新文章
- Java培训进阶书籍推荐,赶快收藏起来!
- Python最抢手、Go最有前途,7000位程序员揭秘2019软件开发现状
- oracle linux telnet,linux如何开启telnet服务
- linux 指定库名 登录mysql_linux下对应mysql数据库的常用操作
- 创业,宁愿单兵作战也不要参在拙劣的团队里继续寻觅队友
- 计算未来轻沙龙 | 顶会论文相继放榜,NLP领域有哪些最新进展?
- BoltDB 源码分析
- 安川g7接线端子图_ABB、KUKA、FANUC、安川四大家族机器人安全回路小结
- Halcon例程(基于3D形状匹配识别方法)详解 —— create_shape_model_3d_lowest_model_level.hdev
- [SoapUI] 通过SoapUI发送POST请求,请求的body是JSON格式的数据
- 【SpringMVC学习07】SpringMVC中的统一异常处理
- C++中 栈的简单封装
- linux下磁盘占用达到100%了,找不到哪些大文件耗尽了磁盘。
- 程序员在服务器安“炸弹”格式化原公司内部资料!
- Java compiler level does not match the version of the installed Java project facet.问题
- 现代控制理论——状态、状态空间、状态空间描述
- 入门者必看!SharePoint之CAML总结(实战)
- 关于腾讯云域名访问问题的几个可能解决方案
- pythonturtle八卦_太极八卦连环掌——python大法好
- linux clamav命令,linux下ClamAV使用