linux监听端口失败常见原因
- 程序监听了“需要root权限开启的端口”,但是以非root权限运行,此时,程序会随机监听一个不需要root权限的端口。
解决办法:1. 以root权限运行程序。2. 把监听的端口改为不需root权限的端口。 - 防火墙为设置允许该端口通过。以root权限执行以下命令。
/sbin/iptables -I INPUT -p 协议名 --dport 端口号 -j ACCEPT
排查问题思路:
- 先ping看ip通不通。
- netstat查看对应进程监听端口,是否正确。
- 查看防火墙规则,是否允许端口通过。