当尝试查看系统内的端口冲突时,许多在线网站建议使用/etc/services或ss -tunl来查看端口信息
我注意到/etc/services在大多数情况下向-ss提供不同的信息。
输出比较示例
sudo cat /etc/services
ftp 21/udp
ftp 21/sctp
ssh 22/tcp
ssh 22/udp
ssh 22/sctp
telnet 23/tcp
telnet 23/udp
smtp 25/tcp
相对
ss -tunl
Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port
udp UNCONN 0 0 0.0.0.0:5353 0.0.0.0:*
udp UNCONN 0 0 0.0.0.0:46670 0.0.0.0:*
udp UNCONN 0 0 [::]:5353 [::]:*
udp UNCONN 0 0 [::]:38838 [::]:*
/etc/services是一个静态数据文件,只能用作指导,不能真实反映系统的真实端口配置。
ss程序在哪里收集此端口数据,以及如何通过ss或其他程序修改/删除某些端口?