Như chúng ta biết, thẻ giao diện mạng (NIC) là mạch in lắp trong hệ thống để kết nối mạng, cung cấp kết nối mạng chuyên dụng toàn thời gian. Cũng quan trọng: mỗi NIC gắn với địa chỉ MAC (Media Access Control) duy nhất, bao gồm cả thẻ Wi-Fi và Ethernet. Địa chỉ MAC là mã hex 12 chữ số, kích thước 6 byte, dùng nhận diện host duy nhất trên internet.
Địa chỉ MAC trên thiết bị do nhà sản xuất gán, nhưng không khó thay đổi, thường gọi là giả lập (spoofing). Ở lõi kết nối mạng, địa chỉ MAC của giao diện mạng giúp giao tiếp với nhau, yêu cầu client đi qua các lớp giao thức TCP/IP. Trên trình duyệt, địa chỉ web (ví dụ www.google.co.in) chuyển thành địa chỉ IP (8.8.8.8) của server. Hệ thống yêu cầu router truyền lên internet. Ở cấp phần cứng, thẻ mạng tìm địa chỉ MAC khác để xếp hàng trên cùng mạng. Nó biết đẩy yêu cầu đến MAC của giao diện mạng. Ví dụ MAC: 2F-6E-4D-3C-5A-1B.

Địa chỉ MAC là địa chỉ vật lý cứng (hard-coded) trong NIC không bao giờ thay đổi. Tuy nhiên, có thủ thuật giả địa chỉ MAC trong hệ điều hành tùy mục đích. Bài này hướng dẫn cách thay đổi địa chỉ MAC trên Windows, Linux hoặc Mac.
Thay đổi Địa chỉ MAC trên Windows, Linux hoặc Mac
#1 Thay đổi Địa chỉ MAC trong Windows 10
Trên Windows 10, thay đổi MAC từ bảng cấu hình thẻ mạng trong Device Manager, nhưng một số thẻ mạng không hỗ trợ tính năng này.
1. Mở Control Panel: nhấp "Thanh tìm kiếm" (Search bar) bên cạnh menu Start, gõ "Control Panel". Nhấp kết quả tìm kiếm.

2. Từ Control Panel, nhấp "Mạng và Internet" (Network and Internet).

3. Nhấp Trung tâm Mạng và Chia sẻ (Network and Sharing Center).

4. Dưới Trung tâm Mạng và Chia sẻ, nhấp đúp (double-click) vào mạng của bạn.

5. Hộp thoại Trạng thái Mạng (Network Status) bật lên. Nhấp nút Thuộc tính (Properties).

6. Hộp thoại Thuộc tính mạng mở. Chọn "Client for Microsoft Networks" sau đó nhấp nút Cấu hình (Configure).

7. Chuyển sang tab Nâng cao (Advanced), nhấp Địa chỉ Mạng (Network Address) dưới Thuộc tính (Property).

8. Mặc định, nút radio "Not Present" được chọn. Nhấp nút radio "Giá trị" (Value) và nhập địa chỉ MAC mới thủ công, nhấp OK.

9. Mở Command Prompt (CMD), gõ "IPCONFIG /ALL" (không dấu ngoặc) nhấn Enter. Kiểm tra MAC mới.

Cũng đọc: Cách Sửa Lỗi Xung đột Địa chỉ IP
#2 Thay đổi Địa chỉ MAC trong Linux
Ubuntu hỗ trợ Network Manager giúp giả MAC dễ dàng với giao diện đồ họa. Để đổi MAC Linux, làm theo bước:
1. Nhấp biểu tượng Mạng (Network icon) góc trên phải màn hình, nhấp "Chỉnh sửa kết nối" (Edit Connections).

2. Chọn kết nối mạng muốn thay đổi, nhấp nút Chỉnh sửa (Edit).

3. Chuyển sang tab Ethernet, nhập MAC mới thủ công vào trường "Địa chỉ MAC sao chép" (Cloned MAC address). Lưu thay đổi.

4. Cũng đổi MAC cách truyền thống: chạy lệnh tắt giao diện mạng, đổi MAC, bật lại giao diện.
Các lệnh:
sudo ifconfig eth0 down sudo ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx sudo ifconfig eth0 up
Lưu ý: Thay eth0 bằng tên giao diện mạng của bạn.
5. Khởi động lại giao diện mạng, xong.
Nếu muốn MAC trên luôn có hiệu lực khi khởi động, sửa file cấu hình dưới /etc/network/interfaces.d/ hoặc /etc/network/interfaces. Nếu không sửa, MAC sẽ reset khi tắt/khởi động lại.
#3 Thay đổi Địa chỉ MAC trong Mac OS X
Bạn xem MAC các giao diện mạng dưới System Preferences nhưng không thể đổi MAC qua System Preferences, cần dùng Terminal.
1. Tìm MAC hiện tại. Nhấp logo Apple, chọn "Tùy chọn Hệ thống" (System Preferences).

2. Dưới System Preferences, nhấp "Mạng" (Network).

3. Nhấp nút "Nâng cao" (Advanced).

4. Chuyển sang tab Phần cứng (Hardware) dưới cửa sổ Wi-Fi Properties Advance.

5. Tab Phần cứng, bạn xem được MAC hiện tại của kết nối mạng. Thường không thể thay đổi ngay cả khi chọn "Thủ công" (Manually) từ menu Configure.

6. Để đổi MAC thủ công, mở Terminal: nhấn Command + Space gõ "Terminal", Enter.

7. Gõ lệnh sau vào Terminal, Enter:
ifconfig en0 | grep ether

8. Lệnh cho MAC giao diện 'en0'. So sánh với MAC trong System Preferences.
Lưu ý: Nếu không khớp, làm lại lệnh thay en0 thành en1, en2, en3... cho đến khi khớp.
9. Tạo MAC ngẫu nhiên nếu cần. Dùng mã Terminal:
openssl rand -hex 6 | sed 's/\(..\)/\1:/g; s/.$//'

10. Khi có MAC mới, đổi MAC bằng lệnh:
sudo ifconfig en0 ether xx:xx:xx:xx:xx:xx
Lưu ý: Thay XX:XX:XX:XX:XX:XX bằng MAC bạn tạo.
Đề xuất:
- Lỗi DNS Server Not Responding [ĐÃ GIẢI QUYẾT]
- Cách Cài Among Us trên Linux
- 20 Phân phối Linux Nhẹ Nhất 2022
- 15 Client IRC Tốt nhất cho Mac và Linux
Hy vọng dùng một phương pháp trên bạn sẽ Thay đổi Địa chỉ MAC trên Windows, Linux hoặc Mac tùy hệ thống. Nếu vẫn vướng mắc, thoải mái hỏi ở phần bình luận.