0

0

如何在Linux中查看网络状态?使用ifconfig命令检查网络接口信息

星夢妙者

星夢妙者

发布时间:2025-09-01 08:09:01

|

738人浏览过

|

来源于php中文网

原创

使用ifconfig或ip命令可查看Linux网络接口状态,包括IP地址、MAC地址、数据收发统计及错误信息,结合ip、ping、netstat、ss、traceroute和dig等工具可全面诊断网络问题。

如何在linux中查看网络状态?使用ifconfig命令检查网络接口信息

在Linux系统里,想快速了解你的机器网络状况,比如网卡是不是正常工作,有没有分配到IP地址,最直接的办法就是使用一些命令行工具。其中,

ifconfig
是一个经典且广为人知的命令,它能让你一眼看到各个网络接口(也就是我们常说的网卡)的详细配置信息。它就像是网络接口的“身份证”,上面写满了地址、状态和一些流量统计数据。

解决方案

要查看网络状态,特别是网络接口信息,你只需在终端中输入

ifconfig
命令。

如果你想看所有接口,包括那些当前没有激活(down)的接口,可以加上

-a
参数:

ifconfig -a

通常情况下,执行

ifconfig
后,你会看到类似这样的输出(具体内容会根据你的系统配置有所不同):

eth0: flags=4163  mtu 1500
        inet 192.168.1.100  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::a00:27ff:fe0d:a02  prefixlen 64  scopeid 0x20
        ether 08:00:27:0d:0a:02  txqueuelen 1000  (Ethernet)
        RX packets 12345  bytes 12345678 (12.3 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 9876  bytes 9876543 (9.8 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 123  bytes 12345 (12.3 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 123  bytes 12345 (12.3 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

在这个输出中,

eth0
lo
是两个网络接口的名称。
eth0
通常代表你的以太网卡,而
lo
则是本地回环接口,它用于本机内部通信。

ifconfig
命令的输出都包含了哪些关键信息?

第一次接触

ifconfig
的输出时,那些密密麻麻的参数确实容易让人眼花缭乱,但一旦你理解了它们,就会发现这些信息简直就是网络诊断的“藏宝图”。每个接口(比如
eth0
wlan0
)下面都列出了很多关键细节。

首先,

flags
字段显示了接口的状态,比如
意味着接口是激活的、支持广播、正在运行,并且支持多播。如果这里没有
UP
,那你的网卡就是“睡着了”。
mtu
(Maximum Transmission Unit) 则是这个接口能传输的最大数据包大小,通常是1500字节。

接着,

inet
后面的就是这个接口的IPv4地址,这是你在网络中的身份标识。紧随其后的是
netmask
(子网掩码),它定义了网络和主机部分的划分,以及
broadcast
(广播地址),用于向子网内的所有设备发送数据。如果你看到
inet6
,那恭喜你,你的系统也支持IPv6地址。

ether
字段显示的是网卡的MAC地址,这是硬件层面的唯一标识,全球独一无二。
txqueuelen
表示传输队列的长度,通常是1000,这是网卡可以缓冲待发送数据包的数量。

最后,也是我个人在排查网络问题时最关注的,是

RX packets/bytes
TX packets/bytes
RX
代表接收,
TX
代表发送。这些数字显示了接口自上次启动以来接收和发送的数据包数量及字节数。更重要的是,
RX errors/dropped
TX errors/dropped
会告诉你数据包在接收或发送过程中是否出现了错误或被丢弃。如果这些错误计数持续增加,那通常意味着网络线缆有问题、网卡驱动异常,或者网络设备(比如交换机)出了故障。我曾遇到过因为网线老化导致
RX errors
暴增,网络性能急剧下降的情况,这些统计数据就是最好的指示器。

为什么我的系统上
ifconfig
找不到了,或者提示命令不存在?

这事儿我可没少遇到,尤其是在一些较新的Linux发行版上。你满怀希望地敲下

ifconfig
,结果系统冷冰冰地告诉你“command not found”。这并不是你的错,而是因为
ifconfig
这个命令,虽然经典,但在很多现代的Linux发行版中,它已经被
ip
命令家族所取代了。

奇布塔
奇布塔

基于AI生成技术的一站式有声绘本创作平台

下载

ifconfig
属于
net-tools
这个软件包,而像 CentOS 7+、Ubuntu 18.04+ 这样的新系统,默认可能不再预装
net-tools
,而是推荐使用
iproute2
软件包提供的
ip
命令。
ip
命令功能更强大,也更符合现代网络的管理需求。

如果你确实想在这些新系统上使用

ifconfig
,通常可以通过安装
net-tools
软件包来解决:

  • 对于基于 Debian/Ubuntu 的系统:
    sudo apt update
    sudo apt install net-tools
  • 对于基于 RHEL/CentOS/Fedora 的系统:
    sudo yum install net-tools  # 或者 sudo dnf install net-tools

安装完成后,

ifconfig
命令就应该能正常使用了。不过,我个人更推荐逐渐适应和使用
ip
命令,因为它确实是未来的趋势。比如,查看网络接口信息,
ip a
(或者
ip addr show
) 就能很好地替代
ifconfig
,而且输出格式有时更清晰易读。

ip a

除了
ifconfig
,还有哪些命令可以帮助我全面了解网络状况?

网络这东西,光看接口肯定不够,得从多个角度去摸排,才能真正做到心中有数。除了

ifconfig
(或者更现代的
ip a
),我个人在日常运维和故障排查中,还有几个“趁手”的工具,它们能提供更全面的网络视图。

首先,

ip r
(或者
ip route show
) 是查看路由表的利器。它会告诉你数据包应该走哪条路径才能到达目的地。如果你的机器无法访问外网,但
ifconfig
显示IP地址正常,那很可能就是路由出了问题,特别是默认网关(default via)的配置。

其次,

ping
命令是网络连通性的“试金石”。想知道能不能访问某个IP或域名?
ping
一下就知道了。它通过发送ICMP回显请求并等待回复来测试主机之间的可达性。比如
ping google.com
,如果能收到回复,说明你的DNS解析和网络路径是通的。如果丢包严重或延迟很高,那网络肯定有瓶颈。

再来,

netstat
ss
命令对于查看当前的网络连接、监听端口以及路由表信息非常有用。
netstat -tulnp
是我最常用的组合,它能列出所有TCP和UDP协议的监听端口和建立的连接,并显示对应的进程ID和程序名称。这对于排查端口冲突、确认服务是否正常启动监听,或者发现可疑连接都非常有帮助。
ss
netstat
的继任者,在处理大量连接时性能更好,比如
ss -tulnp
也能达到类似的效果。

如果你需要追踪数据包在网络中的路径,

traceroute
(或者
tracepath
) 就能派上用场。它能显示数据包从源到目的地的所有中间路由器,帮你定位是哪一跳出了问题。

最后,对于DNS解析问题,

dig
nslookup
是必不可少的工具。当你能ping通IP地址却ping不通域名时,通常就是DNS解析出了岔子,用它们可以检查你的DNS服务器是否工作正常,以及域名解析是否正确。

这些命令各有侧重,但结合起来使用,就能像一个经验丰富的网络侦探一样,把网络的“脉搏”摸得一清二楚。它们是我在面对各种网络疑难杂症时,最信赖的“武器库”。

相关专题

更多
硬盘接口类型介绍
硬盘接口类型介绍

硬盘接口类型有IDE、SATA、SCSI、Fibre Channel、USB、eSATA、mSATA、PCIe等等。详细介绍:1、IDE接口是一种并行接口,主要用于连接硬盘和光驱等设备,它主要有两种类型:ATA和ATAPI,IDE接口已经逐渐被SATA接口;2、SATA接口是一种串行接口,相较于IDE接口,它具有更高的传输速度、更低的功耗和更小的体积;3、SCSI接口等等。

1050

2023.10.19

PHP接口编写教程
PHP接口编写教程

本专题整合了PHP接口编写教程,阅读专题下面的文章了解更多详细内容。

86

2025.10.17

php8.4实现接口限流的教程
php8.4实现接口限流的教程

PHP8.4本身不内置限流功能,需借助Redis(令牌桶)或Swoole(漏桶)实现;文件锁因I/O瓶颈、无跨机共享、秒级精度等缺陷不适用高并发场景。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

458

2025.12.29

java接口相关教程
java接口相关教程

本专题整合了java接口相关内容,阅读专题下面的文章了解更多详细内容。

11

2026.01.19

default gateway怎么配置
default gateway怎么配置

配置default gateway的步骤:1、了解网络环境;2、获取路由器IP地址;3、登录路由器管理界面;4、找到并配置WAN口设置;5、配置默认网关;6、保存设置并退出;7、检查网络连接是否正常。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

220

2023.12.07

tcp和udp的区别
tcp和udp的区别

TCP和UDP的区别,在连接性、可靠性、速度和效率、数据报大小以及适用场景等方面。本专题为大家提供tcp和udp的区别的相关的文章、下载、课程内容,供大家免费下载体验。

119

2023.07.25

udp是什么协议
udp是什么协议

UDP是OSI参考模型中一种无连接的传输层协议。本专题为大家带来udp是什么协议的相关文章,免费提供给大家。

288

2023.08.08

tcp和udp有什么区别
tcp和udp有什么区别

tcp和udp的区别有:1、udp是无连接的,tcp是面向连接的;2、udp是不可靠传输,tcp是可靠传输;3、udp是面向报文传输,tcp是面向字节流传输。想了解更多tcp相关的内容,可阅读本专题下面的相关文章。

382

2024.11.14

菜鸟裹裹入口以及教程汇总
菜鸟裹裹入口以及教程汇总

本专题整合了菜鸟裹裹入口地址及教程分享,阅读专题下面的文章了解更多详细内容。

0

2026.01.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.6万人学习

Git 教程
Git 教程

共21课时 | 2.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号