Windows / 日记 / 网络工程 · 5 10 月, 2023 0

当Windows网络设置与CMD都无法打开时如何排查连接故障

背景

某天,到客户家的部署机房用那里的PC(Windows10)测试我们的系统。系统搭建于远程数据中心,此次主要是想测试从客户家能否访问系统中的HTTP服务器。部署机房和数据中心之间由专用线连接。

出了什么问题

部署机房的PC访问不了HTTP服务器。
一般这种时候能想到的无非以下原因:PC网络设置有问题,专用线没连上,路由设置有问题,HTTP服务器有问题。首先看看PC的网络设置。结果发现:

网络设置打不开

可能是被设置组策略了,Windows的网络共享设置根本打不来。那用ipconfig呢?

命令提示符打不开

然而此时C盘根目录下的几个.bat文件吸引了我的注意。既然有批处理文件意味着不是不能执行DOS命令,仅仅是命令提示符被限制了。于是在桌面上创建了批处理文件,内容如下:

ipconfig /all
pause

点开批处理,发现:

没有ipconfig命令

。。。
进一步发现ping命令也没有,这还怎么玩儿。
但咱还不死心。把所有能想到的命令都写了上去,最后惊讶地发现:

Tracert命令是能用的!

嗯,屏蔽了半天屏蔽了个寂寞。
之后还发现像sshcurl这种命令都可以用。网管怕不是只认识pingipconfig
最终我们用tracert发现数据包停在了机房的一个防火墙那里。修改防火墙设置,搞定。

彩蛋

修改防火墙设置后tracert通了。浏览器依然打不开网页(并没有设置代理),但curl却可以。。
然后上面说到的C盘根目录原本也是不能直接打开的。然而通过右键开始菜单里的快捷方式→打开文件所在位置却可以直捣黄龙。。网管你是怎么搞的😅