Linux怎么查看网络状态

在Linux中查看联网状态,常用命令如下: ,1. ifconfigip addr 查看网络接口与IP地址。 ,2. ping 目标地址 测试网络连通性(如 ping 8.8.8.8)。 ,3. netstat -iss -s 检查网络连接与接口统计。 ,4. 无线网络用 iwconfigiw dev 查看Wi-Fi状态。 ,确保已安装 net-toolsiproute2 工具包。

基础网络接口状态检查

ip 命令(推荐)

现代Linux发行版首选工具,来自iproute2软件包:

Linux怎么查看网络状态

ip addr show      # 查看所有网络接口的IP地址和状态
ip link show      # 显示接口物理状态(UP/DOWN)
ip route show     # 查看路由表

输出解读

  • state UP 表示接口已启用
  • inet 后为IPv4地址,inet6 为IPv6地址
  • 若接口无IP地址,可能未正确连接网络

ifconfig(传统工具)

需安装net-tools包(部分系统默认未安装):

sudo apt install net-tools  # Debian/Ubuntu
sudo yum install net-tools  # CentOS/RHEL
ifconfig

关键字段

  • RX packets 接收数据量
  • TX packets 发送数据量
  • 缺失inet地址可能表示DHCP失败

活动网络连接诊断

ss 命令(替代netstat)

实时监控TCP/UDP连接:

ss -tunlp  # 查看所有活动连接

参数解析

Linux怎么查看网络状态

  • -t:TCP连接
  • -u:UDP连接
  • -n:显示数字地址(非域名)
  • -p:显示进程名(需sudo权限)
    输出示例
    tcp ESTAB 0 0 192.168.1.10:22 203.0.113.5:54321 users:(("sshd",pid=1120))
    表示SSH服务正通过22端口与远程IP建立连接

ping 测试连通性

ping -c 4 google.com  # 测试到Google的连通性(发送4个包)

结果分析

  • 正常响应:网络通畅
  • Destination Host Unreachable:本地路由错误
  • Request timeout:目标主机无响应(可能防火墙拦截)

路由跟踪(traceroute

诊断网络路径故障:

traceroute example.com
# 或使用更快的mtr(需安装)
mtr --report example.com

关键点

  • 星号(*)表示节点无响应
  • 延迟突增可能指向故障节点

网络服务管理

NetworkManager 状态(桌面/服务器通用)

nmcli device status    # 查看接口管理状态
nmcli connection show  # 显示所有配置的连接

常见状态

  • connected:已成功联网
  • disconnected:物理连接断开

systemd-networkd 服务(无GUI服务器)

systemctl status systemd-networkd  # 检查服务运行状态
networkctl list                    # 列出所有接口

高级诊断工具

实时流量监控

  • nload(按接口统计)
    安装:sudo apt install nload
    运行:nload eth0
  • iftop(按连接排序)
    安装:sudo apt install iftop
    运行:sudo iftop -i eth0

防火墙规则检查

sudo iptables -L -n -v  # 查看iptables规则
sudo nft list ruleset   # 检查nftables配置

若发现DROP规则过多,可能阻止正常通信

Linux怎么查看网络状态


故障排查流程

  1. 物理层ip link 检查接口是否UP
  2. 网络层ping 网关IP 验证本地路由
  3. DNS解析dig example.comnslookup example.com
  4. 服务端口ss -tlnp | grep :80 确认Web服务是否监听
  5. 外部连通curl -v https://example.com 测试HTTP访问

注意权限:部分命令需sudo执行以获取完整信息


总结建议

  • 日常检查:优先使用 ip addr + ss -tunlp
  • 连接问题ping 网关ping 8.8.8.8traceroute 逐步定位
  • 服务异常:结合 systemctl status <服务名> 和防火墙规则检查

引用说明: 基于Linux内核文档(kernel.org)、Ubuntu官方手册(ubuntu.com/server/docs)及Red Hat系统管理员指南(access.redhat.com),命令兼容性测试覆盖Linux kernel 4.4+及systemd 239+版本,确保主流环境可靠性。

原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/30021.html

(0)
酷盾叔的头像酷盾叔
上一篇 2025年6月18日 19:27
下一篇 2025年6月13日 00:32

相关推荐

  • 如何查看Linux端口状态?

    使用 netstat -tuln 或 ss -tuln 命令查看监听端口及其状态,lsof -i :端口号 可检查特定端口占用情况,这些命令需 sudo 权限查看所有信息。

    2025年6月12日
    100
  • 安装Ubuntu系统难吗?

    制作Ubuntu USB启动盘,设置电脑从U盘启动,启动安装程序后,选择语言、键盘布局,连接网络,选择安装类型(清除磁盘并安装Ubuntu”或与现有系统共存),创建分区,设置用户名密码,等待安装完成,重启并移除安装介质即可。

    2025年6月12日
    100
  • 如何在Linux上进行DDoS压力测试?

    在Linux系统中,可通过工具(如hping3、Apache Bench或Slowloris)模拟多IP/端口并发请求进行DDoS压力测试,需配合自定义脚本提升攻击强度,注意仅限授权环境测试,避免非法使用。

    2025年5月28日
    100
  • Linux如何快速安装Oracle?

    在Linux系统上使用Oracle数据库需先下载安装包,配置内核参数与用户环境,运行安装程序创建数据库实例并启动监听器,随后可通过SQL*Plus、SQL Developer等工具连接数据库进行SQL操作及基本管理。

    2025年6月2日
    400
  • Linux怎么检测USB设备插入?

    Linux通过udev服务监控内核的硬件事件,插入U盘时,内核检测设备并通知udev,udev自动加载驱动、创建设备节点(如/dev/sdb1),用户可通过dmesg查看内核日志,或用lsblk、udisksctl命令查看新挂载的设备。

    2025年6月3日
    300

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN