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 。。。。。 |
|