linux查询mac地址命令是什么

说实话,当年我刚开始捣鼓Linux那会儿,查MAC地址真是头大。
ifconfig-a这招最直观,但说实话,现在不少新系统直接干掉了net-tools包,直接用ifconfig-a可能就打不开。
记得有一次在Ubuntu上折腾,结果命令行直接报错说找不到命令,当时我脸都绿了——幸好赶紧查资料发现得用ip link或者ip addr这些新命令。

有意思的是,CentOS那帮哥们儿搞了个特别麻烦但特别稳的方法。
直接去/etc/sysconfig/network-scripts下翻文件,比如ifcfg-eth0这种。
那文件里有个HWADDR字段,就是MAC地址。
我当年在机房给服务器装系统,一帮运维老哥就天天对着终端敲这个命令,cat /etc/sysconfig/network-scripts/ifcfg-eth0,那场面,说实话挺魔性的。

直接读取内核文件这招最干净,不需要装任何东西。
比如我上次在某个超老的服务器上,IP地址都没配置好,直接用cat /sys/class/net/eth0/address就看到了MAC,当时我还挺佩服这方法的。
不过要注意,网卡名得对,现在很多系统都用ens3 3 、enp0s3 这种,不像以前老老实实叫eth0。

dmesg这玩意儿特别适合查硬件问题。
有一次机器突然网络断了,我就用dmesg | grep eth0,结果日志里直接把那块卡的MAC地址给打印出来了。
说实话挺有意思的,系统自己都记得住这些硬件信息。

至于ARP缓存表,这玩意儿用处不大查本机MAC,但查别人IP对应啥MAC特别方便。
我之前在搞服务器安全,就经常用cat /proc/net/arp看谁在偷偷摸摸通信。
不过要注意,这只能看到本机跟它打过交道的设备,本机自己的MAC地址是瞅不见的。

最后说个我踩坑的经历。
有一回在虚拟机里装系统,忘了改网卡名,直接用ifconfig-a想找MAC,结果一查网卡名根本不是eth0,而是veth0还是啥的。
当时急得我呀,后来才发现得先用ipa command或者ip link list看对不对。
所以说啊,这玩意儿虽然简单,但得结合具体情况。

linux查看mac地址的命令linux查看mac地址

说白了,Linux下查MAC地址就三步:打开终端、输入ifconfig、看HWaddr后面的值。
这个方法在老系统上准没错,但新系统可能得试试ip link命令。

先说最重要的,去年我们跑的那个项目里,发现ifconfig命令在Debian 1 1 上输出信息特别少,HWaddr根本找不到。
后来发现得加-a参数,比如ifconfig -a,才能把所有网卡都列出来。
另外一点是,有些无线网卡可能显示的是WLAN相关字段,得盯着看。
还有个细节挺关键的,比如在CentOS 7 上,可能HWaddr前面会带个ether,直接抄后面的值就行。

我一开始也以为MAC地址和Linux系统没直接关系,后来发现不对,系统得通过MAC地址来区分不同的网卡。
比如我们去年调试网络冲突时,发现两台服务器IP一样,靠MAC地址才分得清。

提醒个坑:如果系统装了虚拟机管理软件,比如VMware,虚拟机的MAC地址是动态生成的,跟宿主机不一样,别搞混了。

建议直接用ip link命令试试,这个命令现在兼容性更好,格式也统一。
或者直接看/sys/class/net//address文件,比如cat /sys/class/net/enp3 s0/address,这个方法更底层。

在LINUX 下怎么查看网卡的MAC地址

2 02 3 年,我那个朋友刚换了个LINUX系统,想查查网卡的MAC地址,我就教他这么操作:先打开终端,输入“ifconfig”看详情,找到对应行,看“ether”前那串数字就是MAC地址。
对了,不同系统可能有“ipa”或“ipaddr”这俩命令也行。
图形界面也方便,NetworkManager里直接看。
算了,你看着办吧。