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:
2: eth0:
输出中,"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