linux怎么检查网络连接状态
linux怎么检查网络连接状态详细介绍
在 Linux 中检查网络连接状态,可以通过以下常用命令和方法逐步排查:
一、基础连通性测试
ping(测试与目标主机的连通性)
bashwww.baidu.comtraceroute/mtr(追踪路由跳数,定位网络中断点)
bashwww.google.comwww.aliyun.com
二、网络接口状态
ip addr(查看网卡状态和 IP 配置,替代旧工具ifconfig)
bashaddr show eth0nmcli(NetworkManager 图形化工具的命令行接口,适合桌面环境)
bashnmcli device statusnmcli connection show
三、端口与连接状态
ss(推荐,比netstat更高效,查看端口和套接字)
bashssss state established
lsof(列出打开的网络文件,需 root 权限)
bash:80
四、DNS 与路由
resolvectl(systemd-resolve 工具,查看 DNS 解析)
bashresolvectl statusresolvectl query www.baidu.com
route/ip route(查看路由表)
bashroute show
五、无网络时的快速排查流程
- 检查网卡物理状态:
ip addr确认接口是否UP(非DOWN)。 - 检查 IP 配置:
ip addr查看是否获取到 IP(DHCP 失败可能显示 169.254.x.x)。 - 检查网关连通性:
ping 网关IP(如:192.168.1.1,不通可能是路由器或网线问题)。 - 检查 DNS:
ping 8.8.8.8(通但域名无法解析,大概率 DNS 故障)。
常用工具安装(按需)
net-tools(含ifconfig):sudo apt install net-tools(Debian/Ubuntu)。iproute2(含ss):多数系统默认安装,旧系统需手动安装。mtr:网络诊断工具,sudo apt install mtr或yum install mtr。
根据以上步骤,可逐步定位网络问题是出在物理连接、IP 配置、路由、DNS 还是目标服务器。