Địa chỉ MAC là một mã định danh duy nhất mà mọi bộ điều khiển mạng đều có. Những số nhận dạng duy nhất này được sử dụng để xác định một thiết bị nhất định trong mạng
Không giống như địa chỉ IP, chúng không được chỉ định bởi bộ định tuyến. Thay vào đó, chúng tồn tại dưới dạng một mã định danh trong chính giao diện mạng
Ví dụ: Raspberry Pi hiện đại có Wi-Fi tích hợp có hai địa chỉ MAC. Một địa chỉ MAC cho giao diện ethernet và địa chỉ còn lại cho giao diện Wi-Fi
Địa chỉ mà mạng của bạn nhìn thấy là địa chỉ được liên kết với giao diện mạng mà bạn đã kết nối với nó. Vì vậy, nếu bạn đang sử dụng giao diện ethernet, nó sẽ thấy địa chỉ MAC đó. Nếu bạn đang sử dụng giao diện Wi-Fi của mình, nó sẽ thấy địa chỉ MAC đó
Cũng có thể giả mạo địa chỉ MAC cho giao diện mạng Pi của bạn
Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn một số cách để lấy các địa chỉ MAC này bằng cách sử dụng dòng lệnh
Thiết bị, dụng cụ
Dưới đây là thiết bị mà chúng tôi đã sử dụng khi tìm địa chỉ MAC của Raspberry Pi
Khuyến khích
- quả mâm xôi
- Thẻ micro SD
- Cáp Ethernet hoặc Wi-Fi
- Nguồn cấp
Không bắt buộc
- Vỏ mâm xôi Pi
- Bàn phím USB
- Chuột USB
Sử dụng Dòng lệnh để Tìm Địa chỉ MAC
Có một số phương pháp khác nhau mà bạn có thể sử dụng để xác định địa chỉ MAC của giao diện mạng Raspberry Pi của mình
Chúng tôi sẽ chỉ cho bạn ba phương pháp khác nhau mà bạn có thể sử dụng để tìm địa chỉ MAC của Raspberry Pi
Hai phương pháp đầu tiên là phương pháp dễ sử dụng nhất, nhưng chúng tôi cũng có một phương pháp bổ sung nếu bạn gặp sự cố với hai phương pháp đầu tiên
Sử dụng lệnh ip để lấy địa chỉ MAC
Lệnh
ip link show
1: lo: 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: 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: 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
0 là cách dễ nhất để tìm địa chỉ MAC của Raspberry Pi1. Trước khi chúng tôi có thể tìm thấy địa chỉ MAC, chúng tôi nên liệt kê ra các giao diện có sẵn của chúng tôi
Để có thể liệt kê tất cả những thứ này, chúng tôi sẽ sử dụng lệnh
ip link show
1: lo: 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: 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: 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
0ip link show
Bằng cách sử dụng “
ip link show
1: lo: 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: 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: 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
2”, chúng tôi yêu cầu công cụ IP liệt kê [ip link show
1: lo: 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: 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: 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
3] tất cả các thiết bị mạng [ip link show
1: lo: 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: 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: 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
4]2. Từ lệnh này, bạn sẽ nhận được phản hồi như chúng tôi có bên dưới
ip link show
1: lo: 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: 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: 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
Trong kết quả của chúng tôi, bạn có thể thấy rằng chúng tôi có ba giao diện mạng,
ip link show
1: lo: 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: 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: 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
5, ip link show
1: lo: 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: 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: 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
6 và ip link show
1: lo: 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: 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: 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
7Bạn có thể tìm địa chỉ mac cho một giao diện sau văn bản
ip link show
1: lo: 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: 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: 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
8Ví dụ: địa chỉ MAC cho kết nối
ip link show
1: lo: 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: 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: 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
6 của chúng tôi là, ifconfig -a
0Sử dụng lệnh iconfig
Trong phần này, chúng tôi sẽ hướng dẫn bạn cách sử dụng công cụ
ifconfig -a
1 để lấy địa chỉ mac của PiCó hai cách khác nhau mà bạn có thể sử dụng lệnh này để tìm địa chỉ MAC Raspberry Pi của mình
Lấy địa chỉ MAC cho tất cả các giao diện mạng
Cách dễ nhất để sử dụng lệnh
ifconfig -a
1 là sử dụng nó với tùy chọn ifconfig -a
3Tùy chọn này cho phép chúng tôi trả lại thông tin chi tiết cho tất cả các giao diện mạng của Raspberry Pi, bao gồm cả địa chỉ MAC
1. Để sử dụng tùy chọn này, tất cả những gì chúng ta cần làm là tham khảo
ifconfig -a
1, sau đó là tùy chọn ifconfig -a
3ifconfig -a
2. Từ lệnh này, bạn sẽ nhận được một cái gì đó giống như chúng tôi có bên dưới
eth0: flags=4163 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 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 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
Trong kết quả này, bạn có thể thấy rằng từng thiết bị mạng khả dụng đã được hiển thị
Bạn có thể xác định địa chỉ MAC cho từng thiết bị này bằng cách tìm kiếm
ifconfig -a
6 hoặc ifconfig -a
7Giá trị bên cạnh đây là địa chỉ MAC
Ví dụ: địa chỉ MAC cho kết nối
ip link show
1: lo: 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: 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: 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
7 của chúng tôi là ifconfig -a
9Lấy địa chỉ MAC cho một giao diện cụ thể
Cũng có thể sử dụng lệnh
ifconfig -a
1 để hiển thị địa chỉ MAC của một giao diện mạng cụ thể1. Đối với phương pháp này, tất cả những gì chúng ta cần làm là chỉ định lệnh
ifconfig -a
1 theo sau là tên của giao diệnĐảm bảo rằng khi bạn sử dụng lệnh này, bạn thay thế
eth0: flags=4163 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 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 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
2 bằng tên của giao diệnifconfig [NETWORK INTERFACE]
Ví dụ: nếu chúng tôi muốn lấy địa chỉ MAC của kết nối
ip link show
1: lo: 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: 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: 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
7, chúng tôi có thể chạy lệnh sauifconfig wlan0
2. Bằng cách sử dụng lệnh này, bạn sẽ nhận được thông tin chi tiết về kết nối trong thiết bị đầu cuối
Ví dụ: chúng tôi đã lấy lại thông tin sau từ giao diện
ip link show
1: lo: 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: 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: 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
7 của mìnhwlan0: flags=4098 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
Giá trị mà bạn đang tìm kiếm trong kết quả này phải bắt đầu bằng
ifconfig -a
6 hoặc ifconfig -a
7Bên cạnh những giá trị này phải là giá trị 6 octet như sau
dc:a6:32:05:7f:05
Giá trị này là địa chỉ MAC cho giao diện mạng của Raspberry Pi đã chỉ định
Sử dụng lệnh mèo
Một trong những cách dễ nhất để lấy thông tin về giao diện mạng Raspberry Pi của bạn là sử dụng lệnh
eth0: flags=4163 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 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 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
7Chúng ta có thể sử dụng lệnh
eth0: flags=4163 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 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 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
7 để lấy thông tin từ các tệp. Các tệp này nằm trong thư mục eth0: flags=4163 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 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 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
9 và lưu trữ thông tin, chẳng hạn như địa chỉ MAC của thiết bị