我有一台 CentOS 机器,我打开了一个应该可以接收流的端口(实际上是 5004 端口 - rtp)。但是,似乎没有收到流。
有没有办法检查端口的状态?(我的意思不是打开/关闭……而是是否收到了任何东西)。
答案1
首先,您可以使用netstat
来查看端口的状态。
其次,您可以使用tcpdump
它来查看该端口的进出流量。
tcpdump -i eth0 "port 5004"
报告eth0
端口 5004 上的流量。
答案2
您可以使用lsof -i :5004
来查看是否有任何进程打开了该端口。或者,如果您不确定正在使用的端口,但知道正在监听的进程,您可以使用 来lsof -p process_id
查找端口。
答案3
检查“iptables -L”中是否有任何阻止端口 5004 的规则,并在“system-config-securitylevel”中关闭防火墙和 selinux