Raspberry Pi lấy địa chỉ MAC Python

Đị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 Pi

1. 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
0

ip 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
7

Bạ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
8

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
6 của chúng tôi là,
ifconfig -a
0

Sử 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 Pi

Có 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
3

Tù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
3

ifconfig -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
7

Giá 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
9

Lấ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ện

ifconfig [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 sau

ifconfig 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ình

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

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
7

Bê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
7

Chú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ị

Làm cách nào để xác thực địa chỉ MAC trong Python?

Xác thực địa chỉ MAC .
Nhập mô-đun cần thiết [i. e. nhập lại]
Lấy chuỗi đầu vào của người dùng
Tạo một biểu thức chính quy để kiểm tra địa chỉ MAC hợp lệ
Khớp chuỗi với biểu thức chính quy
Cuối cùng, trả về true nếu chuỗi khớp, ngược lại trả về false

Địa chỉ MAC của tôi cho Raspberry Pi là gì?

Cách tìm Địa chỉ MAC trên Raspberry Pi của tôi .
Khởi động lại mà không cần thẻ SD để hiển thị màn hình BIOS. kiểm tra địa chỉ MAC sau từ khóa 'board'.
Mở một cửa sổ đầu cuối và sử dụng lệnh 'ifconfig'. kiểm tra địa chỉ MAC sau từ khóa 'ether'

Làm cách nào để lấy địa chỉ MAC từ địa chỉ IP trong Python?

Để lấy địa chỉ vật lý của thiết bị, chúng tôi sử dụng mô-đun getmac của Python. getnode[] có thể được sử dụng để trích xuất địa chỉ MAC của máy tính . Chức năng này được xác định trong mô-đun uuid.

Làm cách nào để lấy địa chỉ MAC từ IP?

Windows 10 .
Nhấp chuột phải vào nút Bắt đầu và chọn Dấu nhắc Lệnh từ menu
Nhập "ipconfig /all" và nhấn Enter. Cấu hình mạng của bạn sẽ hiển thị
Cuộn xuống bộ điều hợp mạng của bạn và tìm các giá trị bên cạnh "Địa chỉ thực", là địa chỉ MAC của bạn. HOẶC LÀ. cửa sổ 10

Chủ Đề