上一篇
场景引入:
凌晨两点,你正喝着第三杯咖啡,突然收到服务器告警短信——某个关键服务无法访问,是防火墙拦截?端口没开?还是服务崩溃了?在Linux系统里,快速确认端口状态就像黑夜里的手电筒,能帮你第一时间定位问题,今天我们就来聊聊那些运维老手常用的端口检测技巧。
端口是网络通信的"门牌号",比如80(HTTP)、22(SSH)、3306(MySQL),检查端口是否开放能帮你:
netstat -tuln | grep 22 # 检查SSH默认端口22是否开放
输出示例:
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
参数解析:
-t
显示TCP端口 -u
显示UDP端口 -l
仅显示监听中的端口 -n
直接显示端口号(不解析服务名) 注:部分新系统可能需安装
net-tools
包
ss -tulnp | grep 80 # 检查HTTP端口
优势:
-p
参数) nmap -sT -p 1-1000 127.0.0.1 # 扫描本机1-1000端口
高级用法:
nmap -sU -p 53 192.168.1.1 # 检测UDP端口(如DNS)
telnet 127.0.0.1 3306 # 测试MySQL端口
结果解读:
cat /proc/net/tcp | grep -i "0A" # 16进制表示的端口(0A=10)
适合需要编程调用的场景
Q:命令显示端口开放,但实际无法访问?
iptables -L -n
或 firewall-cmd --list-ports
0.0.0
表示监听所有IP Q:如何持续监控端口?
watch -n 5 'ss -tulnp | grep 5432' # 每5秒检查PostgreSQL端口
本文由 汗昭懿 于2025-08-02发表在【云服务器提供商】,文中图片由(汗昭懿)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vps.7tqx.com/wenda/515019.html
发表评论