点上方蓝字“工控先生”免费快速关注

本文由“135编辑

在某个周末,有一个客户突然来电话,然后就有如下对话:

客户:张工,现场机房断电了,目前来电重启后,子系统平台浏览器地址访问不了了!

博主:那能ping通服务器吗?

客户可以啊

博主:那可以telnet通相应的端口吗?

客户:不行啊

博主:那在服务器本机上面可以正常使用吗?

客户:可以啊,但所有设备都是掉线了

博主:我想,那是不是重启后,路由器的网络规则变了,限制了端口?不应该啊!是不是服务器上面的入站、出站规则有问题啊。

客户:入站、出站规则都配了,没有问题,但还是不通

博主:我心想,不会IP冲突了吧,ping的通的那个IP可能不是我们的服务器啊,但这种事在这种项目下不大可能啊。赶快就让客户帮忙查看静态IP配置信息是否是对的,查看下ipconfig是否和配置的IP是一样的

客户:静态IP配置是对的,但ipconfig出来的配置信息与网卡配置不符,ipconfig出来的网卡信息怎么是169.254.**.**的,

博主:我心想这个明显是服务器网卡没有从路由器上获取到有效的IP信息,然后系统自动生成的IP信息啊,然后让客户帮忙把网卡从静态IP修改成自动获取,然后再修改成静态IP试试。

客户:操作完上面的步骤后,自动获取到的IP信息在ipconfig中是对的,但配置成静态IP还是有问题

博主:自动获取到的IP信息在ipconfig中是对的,说明DHCP路由器是正常的,但配置成静态IP还是有问题,那就有可能分配给这台服务器的IP信息被别的网络设备给占用了,但按理说,像这种不小的项目,机房的IP信息都是静态的啊,不可能分配动态的IP啊,就让客户再把网卡配置成动态获取IP,然后再ping一下之前配置的静态IP,看网络中是否有该IP。

客户:服务器网卡配置成动态IP后,ping之前的静态IP,竟然是通的。

博主:结合之前的检测结果,IP冲突逻辑上都是通的,最不可能的事就是这样发生了,然后就让他们赶快排查是哪台网络设备占用了我们服务器的IP信息。

复盘

1、 其实在前面服务器ipconfig出来的169.254.**.**时,再结合之前在别的电脑上可以ping通该服务器的分配IP时,就基本上认定我们服务器的IP被占用了,但觉得这种事不大可能,后续的那些步骤没有直接验证这个假设,而是间接验证了这个假设。

2、 按理说,这种不小的项目,机房IP信息都是固定分配好的, 不可能在动态获取IP的网络设备,但实际就是出现了,说明总包商在网络管理上出现了比较大的问题。

3、 后续发现还是有一些设备不能上线,经排查,网络路由器的配置信息与之前的配置信息不一致,说明了之前的配置信息没有保存,断电重启后,配置信息就丢了。这个问题在实施的时候就发生了好几回,但尽然在项目投入使用都小半年后还有,网络设备的供应商还是头部企业的某三,一方面是实施人员责任心的问题,另一方面也说明他们在现场实施管理上有较大的漏洞。

4、 工作中有的时候思维真的不能固化,不大可能的事也是有一定可能发生的。

5、 排查问题时,一定要有结构化思维,需要把各方面都考虑进去,然后按出现的现象依次排查、去除,最后留下来的就是问题的原因。

 工控先生

|经验|行业动态|

|知识|技术干货|

长按关注

往期热文(点击文章标题即可直接阅读):

  • 浅谈IP等级

  • 防爆等级划分

  • Modbus 协议解析

  • 工控领域常用的调试工具(一)

  • 工控领域常用到的英文缩写(一)

  • 谈OPC协议-工业控制和自动化领域的接口标准

tortoise从服务器获取项目_项目中一次网络问题处理的复盘相关推荐

  1. android 从服务器获取音频,Android项目之旅三 简易Mp3播放器从获取服务器端Mp3信息...

    上面我们已经把页面弄好了,下面我们就要在里面实现我们的功能了哦,今天主要是在RemoteMp3Activity中做功夫,因为项目启动后,这个Activity要做很多事情哦: 1)从服务器上面下载mp3 ...

  2. 学习【瑞吉外卖⑪】SpringBoot单体项目_项目优化

    若文章内容或图片失效,请留言反馈.部分素材来自网络,若不小心影响到您的利益,请联系博主删除. 本人写这篇博客旨在制作学习笔记,巩固知识.同时方便个人在线阅览,回顾知识. 这篇博客中主要对应[瑞吉外卖项 ...

  3. 如何应对java服务器宕机_代码中如何应对缓存服务器宕机的情况

    今天在演练这样一个场景--假如所有缓存服务器都宕机,而且不能很快恢复,并且假设数据库服务器能够支撑,在代码中如何应对这样的情况? 之前的做法是在读缓存的地方捕获异常并写入日志,然后直接从数据库读取数据 ...

  4. 关于mysql的项目_项目中常用的MySQL 优化

    本文我们来谈谈项目中常用的MySQL优化方法,共19条,具体如下: 一.EXPLAIN 做MySQL优化,我们要善用EXPLAIN查看SQL执行计划. 下面来个简单的示例,标注(1.2.3.4.5)我 ...

  5. ffmpeg 获取帧率_项目实战:Qt+FFmpeg录屏应用(支持帧率、清晰度设置)

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://blog.csdn.net/qq21497936/article/details/109827936 各位读者,知识无穷而人力有穷 ...

  6. idea中怎么新建vue项目_项目中使用vue-awesome-swiper

    一.简介 Swiper常用于移动端网站的内容触摸滑动 Swiper是纯javascript打造的滑动特效插件,面向手机.平板电脑等移动终端,以及PC端网站.Swiper能实现触屏焦点图.触屏Tab切换 ...

  7. 软件测试真实项目_企业中软件测试的项目流程

    首先做软件测试你得先清楚软件测试的概念吧,什么是软件测试,软件测试的意义. 其次,那么开始做一个项目的软件测试,我们要从哪里入手,一般我们都从需求介入,所以参加需求评审,需求澄清,到最后的需求落地. ...

  8. java创建ee项目_项目头像–下一个Java EE功能?

    java创建ee项目 又是一年中的这个时候. 圣诞节假期快到了,Java Advent Calender不断填满. 今天要写我的惊喜帖子. 我是Markus ,也称为@myfear , 多年来我一直在 ...

  9. python视频网站项目_[项目实战] Python Flask构建微电影视频网站

    注:本站源码仅做学术研究,自娱自乐使用,不得用于任何的非法商业用途 由于版权原因.本站将无限期停止微擎模块资源下载如果有任何侵犯您权益的内容请联系小站删除哦.小站一定会积极配合的. 课程目录: (下载 ...

最新文章

  1. 面试官:你能说说MyBatis拦截器原理吗?
  2. 死锁产生原因-竞争不可剥夺资源
  3. hadoop实战--搭建开发环境及编写Hello World
  4. 大白话系列之java_大白话系列之——Java的面向对象思想
  5. JQuery中的ID选择器
  6. elasticsearch 条件去重_Elasticsearch学习之查询去重
  7. java 扫描jar包_java 扫描指定包(包括jar包)
  8. asp.net中注册脚本的两个方法
  9. PHP 代码规范简洁之道
  10. el-input只能输入数值和小数点,并且不显示上下箭头
  11. java俄罗斯方块简单代码_Java实现简易俄罗斯方块
  12. FPGA设计之首——Altera FPGA 选型及官网文档阅读
  13. 运放虚短虚断的成立条件
  14. 小米路由器R4 TTL刷不死Bread第三方固件写入升级
  15. bat脚本学习——拖拽文件到bat下载
  16. 泰迪杯A题通讯产品销售和盈利能力分析一等奖作品
  17. linux CPU占用率高
  18. [渝粤教育] 新乡医学院 医学微生物学 参考 资料
  19. 转载:基于MATLAB的几种图像分割算法
  20. 大数据全网最佳学习路线总结,不看肯定后悔

热门文章

  1. java怎么抛出异常_java中如何抛出异常使程序不中断(7)
  2. linux .i文件,Linux的文件I/O
  3. HDU 6625 three arrays 求两个序列异或最小值的排列(一个可以推广的正解
  4. 如何在django项目中使用django-ckeditor
  5. 第三章:使用 FildElements 来练习元素定位
  6. 个人学习进度条------第二周
  7. Effective STL(第7条)
  8. COJ 1700:联通与次联通
  9. android使用webview加载flash文件
  10. Mac OS X 遭遇并抵御 ARP 攻击