综合

ifconfig命令查看网卡的IP地址和MAC地址

时间:2010-12-5 17:23:32  作者:综合   来源:焦点  查看:  评论:0
内容摘要:我在一台刚装好Debian的旧ThinkPad上敲下ifconfig,屏幕上滚出两段文字。eth0那一行里,inet addr:192.168.1.108和HWaddr 00:1c:25:9e:3a:

我在一台刚装好Debian的命令旧ThinkPad上敲下ifconfig,屏幕上滚出两段文字。地C地eth0那一行里,址和址inet addr:192.168.1.108和HWaddr 00:1c:25:9e:3a:7b挨得很近——前者是命令这机器在局域网里的门牌号,后者是地C地网卡出厂时烙在芯片里的指纹。这两串字符,址和址一个管通信,命令一个管身份,地C地全挤在一条命令的址和址输出里。

先看IP地址。命令inet后面的地C地数字是IPv4,现在多数系统还会跟一行inet6,址和址那是命令IPv6的地址,长得多,地C地用冒号分隔。址和址你拿手机连同一个Wi-Fi,路由器会从DHCP池里分一个类似192.168.x.x的地址给你。但ifconfig显示的IP是网卡当前的配置,不代表它永远不变——你换个网络,重启路由器,甚至手动改一下,这串数字就变了。IP地址就像你临时住的酒店房间号,退房后别人可能住进去。

再往下看,HWaddr后面那串六组十六进制数,才是真正跟网卡绑定的。MAC地址全球唯一(理论上),由厂商向IEEE申请段落后烧录进硬件。我手头这块Intel网卡的00:1c:25开头,一查就知道是Intel的注册标识。你没法像改IP那样随手改MAC——虽然Linux下可以用macchanger伪造,但那是骗过上层协议的手段,硬件ROM里的原始值改不掉。

ifconfig输出的其他字段也别忽略。RX packets和TX packets显示收发数据包计数,我曾在排查断流问题时盯着这两个数字跳变——如果TX在涨而RX不动,基本能断定是网线或交换机端口的问题。还有collisions,老式半双工Hub时代这数值会疯涨,现在全双工交换机下几乎见不到。至于interrupt和Base address,那是驱动与硬件交互的底层细节,普通人用不上,但驱动开发者看到这些会心一笑。

有个细节容易踩坑:ifconfig默认不显示已经down掉的接口。你插了网线但没配IP,光敲ifconfig可能看不到eth1——得加-a参数才能把沉睡的接口列全。早年我排障时老以为网卡没识别,后来才想起这茬。

这命令如今有点过时了,ip addr正在取代它。但ifconfig的简洁无可替代——就两行,IP和MAC并列,一眼扫完。不像ip命令那样把地址、状态、统计信息拆成多行。对只需要查个IP、看个MAC的日常操作,ifconfig仍然是最顺手的工具。你甚至可以用它临时改IP:sudo ifconfig eth0 192.168.1.50 netmask 255.255.255.0 up,一条命令搞定,比图形界面点半天鼠标快得多。

说到底,ifconfig就是那种老派的Unix工具——不啰嗦,不炫耀,把最核心的信息摆在你面前。那台ThinkPad后来换了无线网卡,wlan0的HWaddr变成了另一串以F8:16:54开头的字符。但每次查IP时,我还是习惯先敲ifconfig,就像老司机开车前先看一眼后视镜那样自然。

最近更新
热门排行
copyright © 2026 powered by 力不从心网   sitemap