首页 > 系统教程 > LINUX > 正文

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

星夢妙者
发布: 2025-09-01 08:09:01
原创
620人浏览过
使用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<UP,BROADCAST,RUNNING,MULTICAST>  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<link>
        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<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        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,BROADCAST,RUNNING,MULTICAST>
登录后复制
意味着接口是激活的、支持广播、正在运行,并且支持多播。如果这里没有
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
登录后复制
命令家族所取代了。

微信 WeLM
微信 WeLM

WeLM不是一个直接的对话机器人,而是一个补全用户输入信息的生成模型。

微信 WeLM33
查看详情 微信 WeLM

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服务器是否工作正常,以及域名解析是否正确。

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

以上就是如何在Linux中查看网络状态?使用ifconfig命令检查网络接口信息的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

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