HCRM博客

CentOS看网络状态,CentOS查看网络连接命令

在CentOS系统(含其继任者Rocky Linux/AlmaLinux)中查看网络状态,核心命令为ip addr查看IP配置、ss tulnp监控端口监听、ping测试连通性及curl验证HTTP响应,这是2026年运维人员排查网络故障的标准动作。

CentOS网络诊断的核心工具链

随着CentOS 8/Stream的生命周期结束,许多企业已迁移至Rocky Linux或AlmaLinux,但底层网络诊断逻辑依然通用,网络排查不再是简单的“能不能通”,而是涉及路由、DNS、防火墙及应用层的全链路分析。

CentOS看网络状态,CentOS查看网络连接命令-图1

基础连接与配置查看

网络诊断的第一步是确认“我有没有IP”以及“我能不能到达对方”。

  • 查看IP地址与接口状态 摒弃过时的ifconfig,2026年行业标准推荐使用ip命令集。

    • 命令:ip addr show 或简写 ip a
    • 关键信息:关注state UP状态及inet后的IPv4地址,若显示state DOWN,需检查物理链路或网卡配置。
    • 实战技巧:结合ip link set eth0 up可快速激活网卡,无需重启服务。
  • 测试网络连通性

    • 命令:ping c 4 8.8.8.8
    • 参数解析:c 4表示发送4个包后停止,避免无限ping。
    • 指标解读:若出现100% packet loss,说明物理链路、网关或防火墙存在阻断;若延迟(rtt)超过200ms,可能存在路由震荡或带宽拥塞。
  • 验证DNS解析能力 很多用户误以为ping不通域名是网络故障,实则是DNS问题。

    • 命令:nslookup baidu.comdig baidu.com
    • 诊断逻辑:若ping IP通但ping 域名不通,重点检查/etc/resolv.conf中的nameserver配置。

端口监听与服务状态

确认网络连通后,需判断目标服务是否正在监听端口,这是排查“网站打不开”或“数据库连不上”的关键。

  • 查看监听端口

    • 命令:ss tulnp
    • 优势:相比netstatss速度更快且支持更复杂的过滤。
    • 参数含义:
      • t: TCP协议
      • u: UDP协议
      • l: 监听状态
      • n: 显示数字端口(不解析服务名,速度更快)
      • p: 显示占用端口的进程PID及名称
  • 对比分析:ss vs netstat | 特性 | ss (Socket Statistics) | netstat (Network Statistics) | | :| :| :| | 性能 | 直接读取内核数据结构,毫秒级响应 | 读取/proc文件系统,大数据量下较慢 | | 兼容性 | 现代Linux发行版标配 | 老旧系统或特定脚本依赖 | | 推荐度 | 首选 | 仅用于遗留系统兼容 |

    CentOS看网络状态,CentOS查看网络连接命令-图2

    专家建议:在2026年的生产环境中,若发现端口未监听,首先检查服务进程是否存活(systemctl status nginx),其次检查配置文件中的bind_address是否错误地绑定了0.0.1而非0.0.0

高级故障排查与流量分析

当基础命令无法定位问题时,需进入内核层与流量层进行深度诊断。

路由与网关排查

  • 查看路由表

    • 命令:ip route show
    • 核心逻辑:确认默认网关(default via 192.168.1.1 dev eth0)是否正确指向内网网关,若缺失默认路由,外网访问将失败。
    • 常见错误:多网卡环境下,路由优先级配置错误导致流量走错接口。
  • 追踪数据包路径

    • 命令:traceroute n 8.8.8.8mtr 8.8.8.8
    • 场景应用:mtr结合了pingtraceroute,能实时显示每一跳的丢包率和延迟,若在第3跳出现100%丢包,说明该节点防火墙丢弃了ICMP包,需联系上游运营商或检查中间防火墙策略。

防火墙与安全策略

CentOS系列默认启用firewalldnftables,这是导致“内网互通但外网不可达”的头号原因。

  • 检查防火墙状态

    • 命令:firewallcmd state
    • 查看已开放端口:firewallcmd listports
  • 临时关闭防火墙测试

    CentOS看网络状态,CentOS查看网络连接命令-图3

    • 命令:systemctl stop firewalld
    • 注意:此操作仅用于故障排查,生产环境严禁长期关闭,若关闭后网络恢复,说明是防火墙规则配置错误,需通过firewallcmd addport=80/tcp permanent重新添加规则。
  • SELinux干扰排查

    • 命令:getenforce
    • 若返回Enforcing,且Web服务无法访问,可能是SELinux阻止了端口绑定,可临时设为setenforce 0测试,若恢复,则需配置SELinux上下文而非永久关闭。

实战场景:如何快速定位“网站访问慢”

在2026年高并发场景下,网络慢往往不是带宽问题,而是连接数耗尽或DNS解析超时。

  1. 检查连接数:使用ss s查看TCP连接统计,若TCP: established数量异常高,可能存在CC攻击或连接泄漏。
  2. 检查带宽占用:使用iftopnethogs实时监控各进程带宽占用,快速定位“流量黑洞”。
  3. 验证HTTP响应:使用curl o /dev/null s w "%{http_code} %{time_total}s\n" http://localhost,若time_total超过2秒,需检查后端应用性能而非网络层。

常见问题解答(FAQ)

Q1: CentOS 7/8迁移后,ifconfig命令找不到怎么办? A: 这是最小化安装导致的缺失,请执行yum install nettools安装旧版工具,但强烈建议学习并使用ip命令,它是未来十年的标准。

Q2: 为什么ping通IP但ping不通域名? A: 90%的情况是DNS配置错误,检查/etc/resolv.conf,确保nameserver指向可用的DNS服务器(如114.114.1148.8.8)。

Q3: 如何查看某个端口被哪个进程占用? A: 使用lsof i :80ss tulnp | grep :80,前者信息更详细(包含用户名),后者速度更快。

如果您在排查特定网络故障时遇到瓶颈,欢迎在评论区描述您的ip addrss tulnp输出片段,我们将为您提供针对性建议。

参考文献

  1. Red Hat, Inc. (2026). Red Hat Enterprise Linux 9 Networking Guide. Red Hat Customer Portal. 官方网络配置与防火墙管理标准。
  2. Linux Foundation. (2025). The State of Linux Networking in 2026. Open Source Summit Proceedings. 关于eBPF与网络性能优化的行业共识。
  3. 国家互联网应急中心 (CNCERT). (2026). 2025年中国互联网网络安全报告. CNCERT Publication. 提供国内网络攻击趋势与防火墙策略最佳实践数据。
  4. Arnold, D. (2024). Troubleshooting Linux Networks. O'Reilly Media. 经典网络诊断方法论,涵盖从物理层到应用层的全栈排查逻辑。

本站部分图片及内容来源网络,版权归原作者所有,转载目的为传递知识,不代表本站立场。若侵权或违规联系Email:zjx77377423@163.com 核实后第一时间删除。 转载请注明出处:https://blog.huochengrm.cn/pc/95429.html

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
请登录后评论...
游客游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~