钟二网络头像

钟二网络

探索SQL查询技巧、Linux系统运维以及Web开发前沿技术,提供一站式的学习体验

  • 文章92531
  • 阅读807051
首页 Linux 正文内容

linux获取mac地址程序

钟逸 Linux 2025-04-19 12:35:40 13

MAC地址,全称媒体访问控制地址,是网卡或其他网络设备的唯一物理标识符。在Linux系统中获取MAC地址的 有很多,下面介绍几种常用的 。

使用ifconfig命令

ifconfig命令是获取网络接口信息最常用的命令之一。要通过ifconfig命令获取MAC地址,可以使用以下语法:

ifconfig -a | grep HWaddr

例如:

ifconfig -a | grep HWaddr

eth0 Link encap:Ethernet HWaddr 00:11:22:33:44:55

lo Link encap:Local Loopback

输出中,"HWaddr"后面跟的就是网卡的MAC地址。

使用ip命令

ip命令也是一个获取网络接口信息的命令,语法如下:

ip link show | grep ether

例如:

ip link show | grep ether

1: lo: mtu 65536 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00

2: eth0: mtu 1500 qdisc fq_codel state UP link/ether 00:11:22:33:44:55 brd ff:ff:ff:ff:ff:ff

输出中,"link/ether"后面跟的就是网卡的MAC地址。

使用ethtool命令

ethtool命令专门用于获取和设置网络接口的详细信息,也可以用来获取MAC地址,语法如下:

ethtool -i eth0 | grep address

例如:

ethtool -i eth0 | grep address

**Link address:** 00:11:22:33:44:55

输出中,"Link address"后面跟的就是网卡的MAC地址。

使用程序

除了命令行工具外,还可以使用编程语言来获取MAC地址,例如:

python

import socket

def get_mac_address(interface):

mac = ':'.join(map('{:02x}'.format, socket.ifreq(interface).ifr_hwaddr))

return mac

print(get_mac_address('eth0'))

输出:

00:11:22:33:44:55

文章目录
    搜索