DevToys Web Pro iconDevToys Web ProBlog
Đánh giá chúng tôi:
Dùng thử tiện ích mở rộng trình duyệt:

Trình tạo địa chỉ MAC

Định dạng
Chữ hoa
e.g. aa:bb:cc:dd:ee:ff

Tạo

×
tối đa 50
Chi tiết kỹ thuật

Cách Trình tạo Địa chỉ MAC Hoạt động

Công cụ làm gì

Trình tạo Địa chỉ MAC tạo ra các địa chỉ Media Access Control (MAC) ngẫu nhiên, hợp lệ về mặt cú pháp để dùng cho kiểm thử, mô phỏng mạng và phát triển. Công cụ có thể tạo địa chỉ theo nhiều định dạng (phân tách bằng dấu hai chấm, phân tách bằng dấu gạch nối hoặc nhóm theo dấu chấm) và hỗ trợ tạo địa chỉ unicast hoặc multicast, với bit quản trị cục bộ được đặt để các địa chỉ tạo ra không xung đột với địa chỉ phần cứng thực.

Các trường hợp sử dụng phổ biến cho lập trình viên

Nhà phát triển dùng trình tạo địa chỉ MAC khi điền dữ liệu cho cơ sở dữ liệu kiểm thử với các bản ghi thiết bị mạng, khởi tạo dữ liệu cho trình mô phỏng mạng hoặc máy ảo cần định danh phần cứng duy nhất, viết unit test cho mã phân tích hoặc xác thực địa chỉ MAC, và xây dựng bộ dữ liệu demo cho bảng điều khiển quản lý mạng. Bit quản trị cục bộ đảm bảo các địa chỉ được tạo ra rõ ràng là dữ liệu tổng hợp và sẽ không vô tình trùng với một NIC thực.

Định dạng dữ liệu, kiểu hoặc biến thể

Địa chỉ MAC là định danh 48-bit (6 byte) được biểu diễn thành sáu nhóm, mỗi nhóm gồm hai chữ số thập lục phân. Các kiểu ký hiệu phổ biến gồm phân tách bằng dấu hai chấm (AA:BB:CC:DD:EE:FF), phân tách bằng dấu gạch nối (AA-BB-CC-DD-EE-FF) và nhóm theo dấu chấm (AABB.CCDD.EEFF, do Cisco sử dụng). Bit ít quan trọng nhất của octet đầu tiên cho biết unicast (0) hay multicast (1), và bit ít quan trọng thứ hai cho biết quản trị toàn cục (0) hay quản trị cục bộ (1).

Các lỗi thường gặp và trường hợp biên

Không dùng địa chỉ MAC tạo ngẫu nhiên trên mạng thực nếu không đặt bit quản trị cục bộ, vì chúng có thể trùng với phần cứng thật. Một số hệ thống xác thực địa chỉ MAC rất nghiêm ngặt và sẽ từ chối các địa chỉ có định dạng không hợp lệ hoặc có giá trị toàn số 0/toàn FF. Địa chỉ MAC multicast (octet đầu tiên là số lẻ) không phù hợp để làm địa chỉ nguồn trong khung Ethernet.

Khi nào nên dùng công cụ này thay vì viết mã

Hãy dùng công cụ trên trình duyệt này để tạo nhanh theo nhu cầu trong quá trình phát triển, tạo dữ liệu kiểm thử nhanh hoặc xử lý các tác vụ cấu hình mạng một lần. Với các pipeline tự động hoặc khi cần khởi tạo bộ dữ liệu lớn, hãy tạo địa chỉ MAC bằng lập trình thông qua các thư viện như macaddress (Node.js) hoặc module random của Python kèm thao tác bit phù hợp, để việc tạo có thể tái lập và dễ tự động hóa bằng script.