Linux云服务器网络连接查看完全指南
一、为什么要查看网络连接
在Linux云服务器运维中,网络连接监控是系统管理员的基础技能。通过查看网络连接可以:
- 排查服务无法访问的问题
- 发现异常连接和潜在安全威胁
- 优化服务器性能
- 监控应用程序网络活动
二、基础网络连接查看命令
1. netstat命令
netstat是最经典的工具之一,基本用法:
netstat -tunlp
参数说明:
- -t:显示TCP连接
- -u:显示UDP连接
- -n:以数字形式显示地址和端口
- -l:仅显示监听中的套接字
- -p:显示进程信息
2. ss命令
ss是netstat的现代替代品,速度更快:
ss -tulnp
输出格式与netstat类似但更高效。
三、进阶网络诊断工具
1. lsof命令
查看特定进程打开的网络连接:
lsof -i :80
查看某个用户的所有网络连接:
lsof -i -u username
2. tcpdump工具
抓包分析网络流量:
tcpdump -i eth0 -nn
捕获特定端口的流量:
tcpdump port 22
四、实用案例解析
案例1:查找占用80端口的进程
sudo netstat -tulnp | grep :80
或者
sudo ss -tulnp | grep :80
案例2:监控实时连接
watch -n 1 "netstat -ant"
案例3:统计TCP连接状态
netstat -ant | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
五、安全注意事项
在实际运维中,需要注意:
- 定期检查异常连接
- 关注ESTABLISHED状态的陌生IP
- 监控TIME_WAIT状态连接数
- 合理配置防火墙规则
六、可视化工具推荐
除了命令行工具,还可以使用:
- nethogs - 按进程显示带宽占用
- iftop - 类似top的网络流量监控
- vnstat - 网络流量统计工具
总结
掌握Linux网络连接查看技能对云服务器管理至关重要。从基础的netstat/ss命令到专业的tcpdump抓包工具,再到可视化监控方案,不同场景需要选择适合的工具。建议管理员定期检查服务器网络连接状态,这是保障系统安全和性能的重要措施。
