您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# Linux怎么查看端口状态
在Linux系统中,查看端口状态是网络管理和故障排查的基础操作。本文将详细介绍6种常用方法,涵盖端口监听检查、连接状态分析和工具使用技巧。
## 一、netstat命令(传统工具)
```bash
netstat -tuln
-t:显示TCP端口-u:显示UDP端口-l:仅显示监听端口-n:以数字形式显示地址-p:显示进程信息(需sudo)Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1234/sshd
tcp6 0 0 :::80 :::* LISTEN 5678/nginx
注意:新版本Linux逐渐用
ss替代netstat,但多数系统仍保留
ss -tulnp
# 查看已建立的HTTP连接
ss -o state established '( dport = :http or sport = :http )'
sudo lsof -i :22
# 查看80端口且TCP协议的进程
lsof -i TCP:80
sudo nmap -sT -O localhost
| 参数 | 作用 |
|---|---|
| -sT | TCP连接扫描 |
| -sS | SYN半开放扫描 |
| -sU | UDP扫描 |
| -p | 指定端口范围 |
cat /proc/net/tcp
/proc/net/tcp:TCPv4连接/proc/net/tcp6:TCPv6连接/proc/net/udp:UDP连接第二列格式为local_address:port,十六进制显示:
# 将35000A0C:0050转为IP:Port
echo $((0x0A0C)).$((0x3500)):$((0x0050))
sudo iptables -L -n -v
firewall-cmd --list-ports
| 状态 | 含义 |
|---|---|
| LISTEN | 等待连接请求 |
| ESTABLISHED | 已建立连接 |
| TIME_WT | 等待足够时间确保远程TCP收到连接终止请求 |
| 工具 | 优点 | 缺点 |
|---|---|---|
| netstat | 兼容性好 | 逐渐被淘汰 |
| ss | 速度快,功能强 | 新用户学习成本略高 |
| lsof | 进程关联性好 | 需要root权限 |
| nmap | 扫描功能全面 | 需要额外安装 |
掌握这些方法后,你可以: - 快速定位端口冲突问题 - 监控异常网络连接 - 验证服务配置是否正确 - 分析网络吞吐瓶颈
建议日常使用ss+lsof组合,需要深度扫描时使用nmap。
“`
注:实际字符数约900字(含代码和表格)。如需调整内容长度,可增减示例说明或工具比较的详细程度。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。