背景
某天,到客户家的部署机房用那里的PC(Windows10)测试我们的系统。系统搭建于远程数据中心,此次主要是想测试从客户家能否访问系统中的HTTP服务器。部署机房和数据中心之间由专用线连接。
出了什么问题
部署机房的PC访问不了HTTP服务器。
一般这种时候能想到的无非以下原因:PC网络设置有问题,专用线没连上,路由设置有问题,HTTP服务器有问题。首先看看PC的网络设置。结果发现:
网络设置打不开
可能是被设置组策略了,Windows的网络共享设置根本打不来。那用ipconfig
呢?
命令提示符打不开
然而此时C盘根目录下的几个.bat文件吸引了我的注意。既然有批处理文件意味着不是不能执行DOS命令,仅仅是命令提示符被限制了。于是在桌面上创建了批处理文件,内容如下:
ipconfig /all
pause
点开批处理,发现:
没有ipconfig命令
。。。
进一步发现ping
命令也没有,这还怎么玩儿。
但咱还不死心。把所有能想到的命令都写了上去,最后惊讶地发现:
Tracert命令是能用的!
嗯,屏蔽了半天屏蔽了个寂寞。
之后还发现像ssh
、curl
这种命令都可以用。网管怕不是只认识ping
和ipconfig
。
最终我们用tracert
发现数据包停在了机房的一个防火墙那里。修改防火墙设置,搞定。
彩蛋
修改防火墙设置后tracert
通了。浏览器依然打不开网页(并没有设置代理),但curl
却可以。。
然后上面说到的C盘根目录原本也是不能直接打开的。然而通过右键开始菜单里的快捷方式→打开文件所在位置却可以直捣黄龙。。网管你是怎么搞的😅