在日常使用 Linux 系统的过程中,网络连接问题常常让人头疼。无论是服务器无法访问、网站打不开,还是上传下载异常缓慢,都可能与网络配置或状态有关。本文将带你从零开始,学习如何使用 Linux 自带的工具进行网络监控和故障排除,即使是刚接触 Linux 的小白用户也能轻松上手。
网络监控可以帮助我们:
最基础的命令,用于测试是否能与目标主机通信。
$ ping www.baidu.com 如果看到持续返回的时间信息,说明网络通畅;若提示“Destination Host Unreachable”或超时,则可能存在网络问题。
虽然部分新系统已弃用 netstat,但它仍是许多用户熟悉的Linux网络监控工具。
# 查看所有监听的 TCP/UDP 端口$ netstat -tuln# 查看所有活动连接$ netstat -an 注意:若系统未安装 netstat,可运行 sudo apt install net-tools(Debian/Ubuntu)或 sudo yum install net-tools(CentOS/RHEL)进行安装。
ss(socket statistics)是 netstat 的更快、更高效的替代品,属于 iproute2 工具集的一部分,大多数现代 Linux 发行版默认已安装。
# 查看所有监听端口$ ss -tuln# 查看所有 ESTABLISHED 连接$ ss -tn 在进行网络故障排除时,ss 能快速告诉你哪些服务正在监听、哪些连接处于异常状态。
确认本机是否获取到了正确的 IP 地址。
$ ip addr show 检查输出中是否有类似 inet 192.168.x.x/24 的条目,如果没有,说明网卡可能未正确配置或未连接。
场景1:无法访问外网
→ 先用 ping 8.8.8.8 测试是否能连通公网 IP。
→ 若能通但无法解析域名,可能是 DNS 问题,检查 /etc/resolv.conf 文件。
→ 若不通,检查网关:ip route show,再 ping 网关地址。
场景2:本地服务无法被访问
→ 使用 ss -tuln | grep :端口号 确认服务是否在监听。
→ 检查防火墙是否放行端口:sudo ufw status(Ubuntu)或 sudo firewall-cmd --list-ports(CentOS)。
→ 若服务监听的是 127.0.0.1,外部无法访问,需修改配置绑定到 0.0.0.0。
掌握基本的 netstat命令 和 ss命令 是进行 Linux 网络诊断的第一步。通过组合使用 ping、ss、ip 等工具,你可以快速定位大多数网络问题。记住:网络故障排除的关键在于“分层排查”——从物理连接、IP 配置、路由、DNS 到应用层,逐层验证。
希望这篇教程能帮助你建立起对 Linux 网络监控的基本认知。多加练习,你很快就能成为排障高手!
本文由主机测评网于2025-12-01发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://vpshk.cn/2025121794.html