Cách tìm địa chỉ MAC của bạn trên Linux
Nếu bạn đang quản trị một hệ thống Linux, có thể sẽ có lúc bạn cần biết địa chỉ MAC của hệ thống. Bạn có thể cần thông tin này vì nhiều lý do. Có lẽ bạn muốn DHCP gán cho bạn một địa chỉ IP cố định. Đối với điều này, bạn sẽ cần địa chỉ MAC để có thể thêm ánh xạ địa chỉ IP và MAC vào cấu hình máy chủ DHCP của mình.
Bạn cũng có thể cần thông tin này để lọc địa chỉ MAC nhằm cho phép hoặc chặn một số thiết bị nhất định trên mạng của mình. Hoặc có thể bạn muốn thiết lập Wake-on-LAN. Dù lý do là gì, đây là một số cách khác nhau để tìm địa chỉ MAC trên hệ thống Linux của bạn.
Mục Lục
Địa chỉ MAC là gì?
Địa chỉ MAC, còn được gọi là địa chỉ vật lý hoặc phần cứng, là mã định danh duy nhất được liên kết với thẻ giao diện mạng của hầu hết mọi thiết bị được kết nối với mạng.
Địa chỉ MAC hoạt động ở lớp thứ hai (lớp Liên kết dữ liệu) của mô hình OSI và có độ dài 48 bit, trong đó 24 bit đầu tiên biểu thị ID nhà sản xuất và 24 bit cuối cùng biểu thị ID duy nhất cho NIC đó. Giống như địa chỉ IP, bạn cũng có thể thay đổi địa chỉ MAC của NIC.
Tìm địa chỉ MAC trên Linux thông qua dòng lệnh
Dưới đây là một vài phương pháp nhanh nhất và dễ dàng nhất để tìm địa chỉ MAC của bạn trên Linux:
Sử dụng lệnh ip
Bạn có thể sử dụng lệnh ip trong Linux để xem và định cấu hình các giao diện mạng vật lý cũng như ảo, định tuyến, định tuyến chính sách và đường hầm. Nó có thể thêm hoặc xóa giao diện mạng, gán/xóa địa chỉ IP, hiển thị trạng thái của giao diện mạng và thực hiện nhiều tác vụ hữu ích hơn.
Bạn có thể tìm địa chỉ MAC của hệ thống bằng lệnh ip sau:
ip link show
Lệnh này hiển thị chi tiết của tất cả các giao diện mạng bao gồm cả địa chỉ MAC của chúng bên cạnh nhãn liên kết/ether như được đánh dấu dưới đây:
Để tìm địa chỉ MAC của một giao diện mạng cụ thể, hãy sử dụng cú pháp sau:
ip link show dev
Sử dụng lệnh ifconfig
Lệnh ifconfig trong Linux cho phép bạn định cấu hình và hiển thị trạng thái của các giao diện mạng. Hơn nữa, nó cũng có thể kích hoạt và hủy kích hoạt giao diện mạng.
Để tìm địa chỉ MAC của tất cả các giao diện mạng khả dụng (ngay cả khi chúng bị hủy kích hoạt), hãy sử dụng lệnh ifconfig với -một cờ như sau:
ifconfig -a
Để tìm địa chỉ MAC của một giao diện mạng cụ thể, hãy chỉ định tên của nó làm đối số:
ifconfig interface_name
Để tìm địa chỉ MAC của tất cả các giao diện mạng hiện đang hoạt động, hãy sử dụng lệnh ifconfig mà không có bất kỳ cờ nào:
ifconfig
Ở đầu ra, bạn có thể tìm thấy địa chỉ MAC của giao diện bên cạnh nhãn ête như được đánh dấu dưới đây:
Sử dụng tiện ích ethtool
ethtool là một tiện ích Linux cho phép bạn truy vấn và định cấu hình trình điều khiển mạng cũng như cài đặt thẻ giao diện mạng. Sử dụng tiện ích ethtool, bạn cũng có thể truy vấn giao diện mạng để biết địa chỉ MAC của nó.
Đây là lệnh để làm như vậy:
ethtool -P interface_name
Nhận địa chỉ MAC từ thư mục /sys/class/net
Các /sys/lớp/mạng thư mục chứa thông tin về các thiết bị mạng được gắn vào hệ thống. Thư mục này duy trì một thư mục con riêng cho từng giao diện mạng như /sys/class/net/ens33 và /sys/class/net /ens37.
Mỗi thư mục con chứa các tệp khác nhau cho từng thuộc tính mạng như địa chỉ MAC, trạng thái hoạt động của thiết bị mạng, song công, MTU, v.v. Thông tin địa chỉ MAC được lưu trữ trong thư mục con. Địa chỉ tập tin.
Để liệt kê các giao diện mạng được gắn vào hệ thống của bạn, hãy sử dụng lệnh sau:
ls /sys/class/net
Để tìm địa chỉ MAC của một giao diện mạng cụ thể, hãy sử dụng cú pháp lệnh sau:
cat /sys/class/net/interface_name/address
Chẳng hạn, để tìm địa chỉ MAC của giao diện mạng, giả sử vis33lệnh sẽ là:
cat /sys/class/net/ens33/address
Cách tìm địa chỉ MAC trên Linux thông qua GUI
Những người thích GUI cho các tác vụ thông thường của họ có thể tìm thấy địa chỉ MAC của họ bằng đồ họa bằng cách sử dụng trình quản lý mạng do phân phối của họ cung cấp. Giống như trong Ubuntu, bạn có thể sử dụng cài đặt Kết nối mạng.
Mở Cài đặt trong bản phân phối Linux của bạn bằng cách nhấp chuột phải vào màn hình của bạn hoặc từ menu ứng dụng. Từ bảng điều khiển bên trái, đi đến Mạng chuyển hướng. Điều này sẽ hiển thị tất cả các giao diện mạng được gắn vào hệ thống của bạn.
Để tìm địa chỉ MAC của giao diện mạng, hãy nhấp vào Răng cưa (cài đặt) ở phía trước nó.
Thao tác này sẽ mở ra một cửa sổ mới hiển thị chi tiết về giao diện mạng của bạn. Tại đây bạn sẽ tìm thấy địa chỉ MAC bên cạnh nhãn Địa chỉ phần cứng.
Đối với hướng dẫn này, chúng tôi đã sử dụng GNOME cho hình ảnh, nhưng các môi trường máy tính để bàn khác cũng sẽ có các cài đặt tương tự, chỉ với các nhãn khác nhau.
Tìm địa chỉ MAC của hệ thống khác trên mạng cục bộ
Tương tự như địa chỉ MAC của chính bạn, bạn cũng có thể tìm địa chỉ MAC của các hệ thống khác trên mạng cục bộ. Đây là cách:
Sử dụng lệnh arp
Bạn có thể sử dụng ARP hoặc Giao thức phân giải địa chỉ để tìm hiểu địa chỉ MAC cho một địa chỉ IP nhất định. Để tìm địa chỉ MAC của một hệ thống khác trên mạng cục bộ, hãy ping địa chỉ IP của nó bằng:
ping -c1 <IP address>
Lệnh ping sẽ sử dụng ARP để tìm hiểu địa chỉ MAC của hệ thống từ xa. Sau khi nhận được thông tin này, nó sẽ được lưu trữ trong bảng ARP mà bạn có thể xem bằng cách sử dụng:
arp -n | grep <IP address>
Lệnh này sẽ in địa chỉ MAC cho địa chỉ IP đã cho.
Sử dụng Tiện ích arping
Tiện ích arping giúp bạn khám phá và thăm dò các hệ thống cục bộ trên mạng. Nó hoạt động ở lớp thứ hai trong mô hình OSI và gửi yêu cầu ARP tới hệ thống để xác định xem nó có đang hoạt động và phản hồi hay không. Nó khác với tiện ích ping hoạt động ở lớp thứ ba.
Bạn có thể cài đặt arping bằng các lệnh sau:
Trên các bản phân phối dựa trên Debian:
sudo apt install arping
Trên các bản phân phối dựa trên RHEL:
sudo yum install arping
Sau khi cài đặt, hãy tìm địa chỉ MAC của một hệ thống khác trên mạng bằng cách chỉ định địa chỉ IP của nó làm đối số bằng lệnh sau:
sudo arping -c 1 <IP address>
Nếu hệ thống của bạn có nhiều NIC, bạn có thể chỉ định giao diện nào sẽ gửi yêu cầu bằng cách sử dụng -TÔI cờ (viết hoa “i”) theo sau là tên giao diện:
sudo arping -c 1 -I interface_name <IP address>
Chẳng hạn, lệnh sau sẽ gửi một yêu cầu ARP từ vis33 giao diện với địa chỉ IP của hệ thống từ xa 192.168.42.133.
sudo arping -c 1 -I ens33 192.168.42.133
Ở đầu ra, bạn sẽ nhận được phản hồi ARP từ hệ thống đích có chứa địa chỉ MAC của nó.
Thật dễ dàng để tìm địa chỉ MAC của bạn trên Linux
Với các phương pháp khác nhau để tìm địa chỉ MAC trên Linux, bạn có thể chọn bất kỳ phương pháp nào bạn thấy thuận tiện.
Tương tự như Linux, bạn cũng có thể tìm địa chỉ MAC trong Windows và macOS; tuy nhiên, chúng có các bộ lệnh và GUI khác nhau.