Computer >> Hướng Dẫn Máy Tính >  >> Xử Lý Sự Cố >> Bảo Trì Máy Tính

Cách Thay Đổi Địa Chỉ MAC Trên Linux

Thay đổi địa chỉ MAC hệ thống cho phép bạn mạo danh thiết bị khác trên cùng mạng. Như vậy, bạn nhận gói dữ liệu nguyên bản dành cho thiết bị kia. Quy trình này gọi là MAC spoofing.

Trên Linux, có vô số công cụ đổi địa chỉ MAC. Nhưng tìm tiện ích ổn định, tin cậy, làm tốt việc này khá phức tạp do quá nhiều lựa chọn.

Cuối bài, bạn sẽ hiểu khái quát địa chỉ MAC, và cách spoof MAC address trên Linux.

Địa Chỉ MAC Là Gì?

Địa chỉ MAC (Media Access Control address) là định danh hexadecimal duy nhất nhận diện thiết bị trên mạng. Còn gọi là "địa chỉ vật lý" vì được nhúng trong Network Interface Card (NIC) của thiết bị.

Địa chỉ MAC trông như sau:

55:de:bc:7d:45:df

Mỗi thiết bị được gán địa chỉ MAC duy nhất khi sản xuất. Nhờ địa chỉ MAC mà bạn nhận diện duy nhất hàng triệu thiết bị kết nối internet.

Trong mô hình OSI mạng, địa chỉ MAC chịu trách nhiệm gửi dữ liệu đến thiết bị đúng ở lớp Data Link.

Thay Đổi Địa Chỉ MAC Trên Linux

Có nhiều lý do muốn đổi địa chỉ MAC. Có thể muốn bypass hạn chế bảo mật mạng, hoặc mạo danh thiết bị khác để bắt gói tin.

Dù lý do gì, công cụ Linux có bạn. Đây là cách spoof MAC address trên Linux.

Dùng macchanger

macchanger là tiện ích terminal Linux cho phép user đổi địa chỉ MAC mặc định thiết bị.

Cài trên Debian/Ubuntu:

sudo apt install macchanger

Trên Fedora, CentOS, hoặc distro dựa trên RHEL:

sudo dnf install macchanger
sudo yum install macchanger

Cài macchanger trên Arch Linux:

sudo pacman -S macchanger

Sẽ có prompt hỏi có muốn đổi MAC mỗi lần restart network device (ethernet và Wi-Fi) không. Chọn No nhấn Enter tiếp tục.

Trước khi thực hành, cần kiểm tra tên network interface trên thiết bị. Gõ:

ip addr
Cách Thay Đổi Địa Chỉ MAC Trên Linux

Output: tên interface ethernet là eth0. Tương tự, Wi-Fi là wlan0 hoặc wlp3s0.

Dễ dàng nhận diện tên interface nếu label khác trên hệ thống bạn. Interface bắt đầu bằng "w" = Wi-Fi, bắt đầu bằng "e" = ethernet.

Kiểm tra địa chỉ vật lý hiện tại:

macchanger -s interface

...interface là tên network interface muốn xem info.

Output:

Cách Thay Đổi Địa Chỉ MAC Trên Linux

Gán địa chỉ MAC ngẫu nhiên cho máy dùng flag -r:

macchanger -r interface

Ví dụ đổi địa chỉ vật lý interface eth0:

sudo macchanger -r eth0

macchanger hiển thị địa chỉ gốc và địa chỉ đã sửa trong output.

Cách Thay Đổi Địa Chỉ MAC Trên Linux

Ngoài gán địa chỉ ngẫu nhiên, cũng có thể set MAC tùy chỉnh. Dùng flag -m với lệnh mặc định:

sudo macchanger -m custom-address interface

...custom-address = MAC mới muốn gán, interface = tên network interface.

Gán MAC tùy chỉnh cho eth0:

sudo macchanger -m 44:ee:bc:6c:76:ba eth0

Với macchanger, không cần nhớ MAC gốc để tham khảo sau. Dễ dàng reset về mặc định dùng flag -p:

sudo macchanger -p eth0

Dùng Lệnh ip Và ifconfig

Mặc dù macchanger dễ dùng, phù hợp người mới, user Linux nâng cao muốn kiểm soát hơn có thể thích dùng lệnh ip.

Nhưng trước tiên, PHẢI ghi nhớ MAC gốc của interface trước khi sửa. Sau khi đổi MAC bằng lệnh dưới, KHÔNG có tùy chọn tự động revert. Phải thủ công đổi lại MAC gốc.

Trước khi đổi MAC bằng ip, phải tắt network interface.

sudo ip link set dev eth0 down

Đổi MAC gốc thành địa chỉ tùy chỉnh:

sudo ip link set dev eth0 address 44:ee:bc:6c:76:ba

Khởi động lại network interface bằng ip:

sudo ip link set dev eth0 up

Kiểm tra lệnh có hoạt động: gõ ip addr vào terminal.

Cách Thay Đổi Địa Chỉ MAC Trên Linux

Cách thay thế MAC spoofing: lệnh ifconfig. Ifconfig = Interface Config, tiện ích Linux chuẩn quản lý network interface.

Giống lệnh ip, phải tắt interface trước khi đổi địa chỉ vật lý bằng ifconfig.

sudo ifconfig eth0 down

Gán MAC tùy chỉnh cho interface:

sudo ifconfig eth0 hw ether 44:ee:bc:6c:76:ba

Khởi động lại interface bằng ifconfig:

sudo ifconfig eth0 up

Đổi MAC interface không dây (wlan0 ví dụ), thay eth0 trong lệnh bằng tên interface wireless:

sudo ifconfig wlan0 hw ether 44:ee:bc:6c:76:ba

Giống kỹ thuật khác trong an ninh mạng, ranh giới giữa hợp pháp/bất hợp pháp rất mỏng khi nói đến MAC spoofing. Phụ thuộc lớn vào use case bạn đổi MAC.

Mục đích giáo dục và học tập? Hợp pháp (chỉ nếu thử trên mạng của chính bạn). Bắt gói tin và bypass giao thức bảo mật trên mạng khác? Không khuyến khích.

Giống Linux, user Windows và Mac cũng xem/sửa địa chỉ MAC thiết bị. Khác biệt chính nằm ở giao diện thực hiện. User Linux thường thích command-line. Ngược lại, hầu hết user Windows/Mac thích giao diện đồ họa dễ dùng.