服务不通 定位网络
1、定位tomcat服务网络问题:
1.1 先在本地测。
ssh里用curl+接口名。
先在其他机器上公网环境下访问,去access.log日志里查是否有请求进来,
less access.log|grep 接口名,看日志里是否有能搜到接口名。
如果搜不到,就去本地ssh里,用curl+接口名访问,去日志里搜接口名,如果能搜到,说明服务没有问题,网络的问题。
2、定位其他服务网络问题:
例如udp端口的服务A。开墙后,其他组件连不上。猜测是否该服务A的网络没通。用nc测试。
先在本地测(目的是验证服务没有问题):
2.1. nc -u ip port 例如 nc -u localhost 5349
光标会进入下一行,似乎一直在等待。这就代表已经在连接了。
2.2. 用netstat查看监听的端口。
再开一个ssh,连接这台机器A,netstat -anp|grep 5349。
如果出现一行,里面会有ESTABLISHED、nc,这两个词,说明本地连接上了。
说明服务没有问题,那就说明是网络的问题。
验证端口:
A服务器上安装nc工具
yum -y install nc
B客户端上安装nc工具
yum -y install nc
测试
A服务器:用nc监听udp的20001端口
nc -ulp 20001
B服务器:连接A服务器20001端口
nc -u ip(A服务器) 20001
(或者 nc -zvu ip port)
随便输入,发信息,看看A是否能接收到。
windows下查看端口
netstat -ano
netstat -aon|findstr 9050
查看PID对应的进程
tasklist|findstr 2016
结束该进程
taskkill /f /t /im tor.exe
或者 taskkill /f /pid 24844
。。。。。
赞 (0)