在本指南中,我们将向您展示如何找到您的Raspberry Pi的MAC地址。
MAC地址是每个网络控制器拥有的唯一标识符。这些独特的标识符用于识别网络中的某个设备。与IP地址不同,这些地址不是由路由器分配的。相反,它们是作为一个标识符存在于网络接口本身。例如,现代内置Wi-Fi的Raspberry Pi具有两个MAC地址。一个MAC地址用于以太网接口,另一个地址用于Wi-Fi接口。
你的网络看到的地址是与你连接到它的网络接口相关联的地址。因此,如果你使用的是以太网接口,看到的就是有线网络的MAC地址。如果你使用的是Wi-Fi接口,看到的就是Wi-Fi的MAC地址。也可以伪造Pi的网络接口的MAC地址。
在本指南中,将展示几种利用命令行获取这些MAC地址的方法。
设备清单
下面是查看树莓Pi的MAC地址时使用的设备,点击连接可直达特别优惠购买。
建议
可选
使用命令行查找MAC地址
可以使用几种不同的方法来确定Raspberry Pi的网络接口的MAC地址。我们将展示三种不同的方法,您可以使用它来查找您的树莓 Pi 的 MAC 地址。前两种方法是最简单的方法,但如果遇到前两种方法的问题,还有另外一种方法。
使用ip命令检索MAC地址。
ip命令是查找Raspberry Pi的MAC地址的最简单方法。
1. 在找到MAC地址之前,应该先列出可用接口。
为了能够列出所有这些,使用ip命令。
ip link show
通过使用 “link show
“,告诉IP工具列出(显示)所有的网络设备(链接)。
2. 从这个命令中,你会得到一个像下面这样的响应。
ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
link/ether dc:a6:32:05:7f:03 brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DORMANT group default qlen 1000
link/ether dc:a6:32:05:7f:05 brd ff:ff:ff:ff:ff:ff
在我们的结果中可以看到,我们有三个网络接口back,lo,eth0和wlan0。
可以在link/ether文字后找到一个接口的mac地址。
例如我们的eth0连接的MAC地址是,dc:a6:32:05:7f:03。
使用iconfig命令
在本节中,展示如何使用ifconfig工具来检索Pi的mac地址。
有两种不同的方法,可以使用这个命令来查找您的Raspberry Pi MAC地址。
获取所有网络接口的MAC地址
使用ifconfig命令最简单的方法是与-a选项一起使用。
这个选项允许我们返回所有Raspberry Pi的网络接口的详细信息,包括MAC地址。
1. 要使用这个选项,我们只需要引用ifconfig,然后加上-a选项。
ifconfig -a
2. 从这个命令中,你应该收到类似下面的东西。
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.0.115 netmask 255.255.255.0 broadcast 192.168.0.255
inet6 fe80::738f:5408:40c:738c prefixlen 64 scopeid 0x20
ether dc:a6:32:05:7f:03 txqueuelen 1000 (Ethernet)
RX packets 1016123 bytes 166745552 (159.0 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 125520 bytes 86677269 (82.6 MiB)
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
loop txqueuelen 1000 (Local Loopback)
RX packets 2006342 bytes 137667347 (131.2 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 2006342 bytes 137667347 (131.2 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
wlan0: flags=4098<BROADCAST,MULTICAST> mtu 1500
ether dc:a6:32:05:7f:05 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
在这个结果中,你可以看到每一个可用的网络设备都被分配了。通过查找 ether 或 HWaddr 来识别这些设备的 MAC 地址。这些旁边的值就是MAC地址。例如,wlan0连接的MAC地址是dc:a6:32:05:7f:05。
获取特定接口的MAC地址
也可以使用ifconfig命令来显示特定网络接口的MAC地址。
1. 对于这种方法,我们只需要在接口名称后面指定ifconfig命令即可。
确保在使用该命令时,用接口名称代替[NETWORK INTERFACE]。
ifconfig [NETWORK INTERFACE]
例如,如果我们想获得wlan0连接的MAC地址,我们可以运行以下命令。
ifconfig wlan0
2. 通过使用这个命令,你应该在终端中得到连接的详细信息。
例如,我们从wlan0接口得到了以下信息。
wlan0: flags=4098<BROADCAST,MULTICAST> mtu 1500
ether dc:a6:32:05:7f:05 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
你在这个结果中寻找的值应该以ether或HWaddr开头。旁边应该是一个6个字节的值,比如下面。
dc:a6:32:05:7f:05
这个值是指定Raspberry Pi的网络接口的MAC地址。
使用cat命令
获取Raspberry Pi网络接口信息的最简单方法之一是使用cat命令。
可以使用cat命令从文件中检索信息。这些文件位于/sys/class/net/目录下,存储着设备的MAC地址等信息。
对于这个方法,我们只需要知道接口的名称,例如wlan0。
1. 运行以下命令查找指定网络接口的mac地址。
在运行该命令之前,请确保将[NETWORK INTERFACE]替换为网络名称。
cat /sys/class/net/[NETWORK INTERFACE]/address
2. 从这里,你应该最终看到你的Raspberry Pi的MAC地址。
这个地址是一个6个八位组的值,就像我下面所示。
xx:xx:xx:xx:xx:xx
现在您应该已经找到了Raspberry Pi的网络接口的MAC地址。
如果你在寻找地址时遇到任何问题,请在下面留言。
欢迎转载,请留下出处链接:Labno3 » 如何查看树莓派的MAC地址