🌐 VI

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

Tạo các địa chỉ MAC ngẫu nhiên bằng crypto.getRandomValues của trình duyệt (6 byte ngẫu nhiên). Chọn dấu phân cách và kiểu chữ, tùy chọn buộc bit "cục bộ & unicast" cho một địa chỉ test an toàn, hoặc chọn một tiền tố OUI nhà cung cấp thật để địa chỉ trông thực tế hơn.

Giống như các dải IP, OUI (3 byte đầu) được IEEE cấp cho các nhà sản xuất thực. Danh sách này chỉ là một mẫu đại diện nhỏ gồm 20 tiền tố phổ biến và không thay thế cơ sở dữ liệu OUI đầy đủ của IEEE (cố ý nằm ngoài phạm vi).

Khi bật, hai bit thấp nhất của byte đầu tiên sẽ được điều chỉnh để bit U/L (0x02) là 1 (cục bộ) và bit I/G (0x01) là 0 (unicast). Hữu ích cho các địa chỉ test/ảo không va chạm với phần cứng thật. Tùy chọn này sẽ tự động tắt khi chọn OUI nhà cung cấp, vì một OUI thật vốn đã là địa chỉ được quản trị toàn cục. Dù chọn tùy chọn này hay không, mọi địa chỉ tạo ra luôn là unicast (bit I/G = 0).

Bit U/L và I/G là gì?

Hai bit thấp nhất của byte đầu tiên trong địa chỉ MAC mang ý nghĩa đặc biệt: bit I/G (Individual/Group) là 0 đối với unicast (một thiết bị) và 1 đối với multicast. Bit U/L (Universal/Local) là 0 với địa chỉ duy nhất toàn cầu do IEEE cấp, và 1 với địa chỉ được quản trị cục bộ do quản trị viên chọn. Máy ảo, container và môi trường test thường dùng địa chỉ unicast được quản trị cục bộ (chữ số hex thứ hai của octet đầu tiên kết thúc bằng 2, 6, A hoặc E) để tránh va chạm với địa chỉ phần cứng thật.

HƯỚNG DẪN

Tìm hiểu thêm

01

1. Cấu trúc địa chỉ MAC

Địa chỉ MAC (Media Access Control) dài 48 bit (6 byte), thường được viết thành sáu nhóm hex hai chữ số ngăn cách bằng dấu hai chấm hoặc dấu gạch ngang. 3 byte đầu (24 bit) là OUI (Organizationally Unique Identifier) do IEEE cấp cho một nhà sản xuất; 3 byte cuối là số sê-ri do chính nhà sản xuất tự gán. Thiết bị Cisco theo quy ước hiển thị địa chỉ thành ba nhóm bốn chữ số ngăn cách bằng dấu chấm (ví dụ aabb.ccdd.eeff).

02

2. Cục bộ so với toàn cục, unicast so với multicast

Nếu bit thấp thứ hai của octet đầu tiên (U/L) là 0, địa chỉ đó là địa chỉ duy nhất toàn cầu do IEEE cấp; nếu là 1, nó đã được quản trị cục bộ - do phần mềm hoặc quản trị viên chọn. Nếu bit thấp nhất (I/G) là 0, địa chỉ là unicast (một thiết bị cụ thể); nếu là 1, nó dành cho multicast/broadcast. Khi gán MAC mới cho môi trường test, card mạng ảo hoặc container, dùng tổ hợp được quản trị cục bộ + unicast (tương ứng bit 1 và 0) là cách làm chuẩn để tránh va chạm với phần cứng thật.

03

3. Lưu ý khi dùng tiền tố OUI của nhà cung cấp

Danh sách OUI mà công cụ này cung cấp là một mẫu đại diện gồm 20 tiền tố nổi tiếng (Cisco, Apple, VMware, Raspberry Pi và các hãng khác) và không thay thế cơ sở dữ liệu OUI đầy đủ của IEEE, vốn có hàng chục nghìn mục. Chọn một tiền tố nhà cung cấp chỉ ngẫu nhiên hóa 3 byte cuối, nên địa chỉ tạo ra trông như thuộc về nhà cung cấp đó nhưng thực tế chưa từng được họ cấp. Chỉ dùng cho mục đích test, tài liệu hoặc giảng dạy - không dùng để giả mạo phần cứng mạng thật.

Câu hỏi thường gặp

Địa chỉ MAC được tạo ra có thể trùng với một thiết bị thật không?
Ở chế độ hoàn toàn ngẫu nhiên, bật "cục bộ & unicast" sẽ giảm đáng kể nguy cơ trùng. Khi chọn OUI nhà cung cấp, chỉ 3 byte cuối là ngẫu nhiên, nên về lý thuyết vẫn có thể trùng với một thiết bị thật của nhà cung cấp đó, dù xác suất rất thấp.
Vì sao tùy chọn được quản trị cục bộ bị tắt khi tôi chọn OUI nhà cung cấp?
Một OUI nhà cung cấp thật vốn đã là địa chỉ được IEEE cấp theo dạng quản trị toàn cục. Ép bit được quản trị cục bộ lên trên sẽ mâu thuẫn với quy tắc OUI thực của nhà cung cấp đó, nên tùy chọn này sẽ tự động bị tắt và bị bỏ qua khi chọn tiền tố nhà cung cấp.
Các tùy chọn của tôi hoặc địa chỉ được tạo có được gửi lên máy chủ không?
Không. Mọi thứ được tạo hoàn toàn ngay trong trình duyệt của bạn qua crypto.getRandomValues và không bao giờ được gửi lên máy chủ.
Tôi có thể tạo bao nhiêu địa chỉ cùng lúc?
Từ 1 đến 100 địa chỉ mỗi lần. Dùng nút "Sao chép tất cả" để sao chép toàn bộ danh sách ngăn cách bằng dòng mới vào clipboard của bạn.