🌐 ZH-TW

🖧 MAC 位址產生器

使用瀏覽器的 crypto.getRandomValues(6 個隨機位元組)產生隨機 MAC 位址。選擇分隔符與大小寫,選擇性強制「本機管理與單播」位元作為安全測試位址,或選擇真實供應商 OUI 前置碼以獲得更真實的位址外觀。

就像 IP 範圍一樣,OUI(前 3 個位元組)由 IEEE 分配給真實製造商。本清單是 20 個知名前置碼的代表性樣本,不能取代完整的 IEEE OUI 資料庫(刻意不在此範圍內)。

啟用時,會調整第一個位元組的兩個低位元,讓 U/L 位元(0x02)設為 1(本機管理)且 I/G 位元(0x01)設為 0(單播)。適合用於測試/虛擬位址,可避免與真實硬體發生碰撞。此選項在選擇供應商 OUI 時會自動停用,因為真實 OUI 本身即為普遍管理位址。無論此選項為何,所有產生的位址一律為單播(I/G 位元 = 0)。

U/L 與 I/G 位元是什麼?

MAC 位址第一個位元組的最低兩個位元具有特殊含義:I/G(Individual/Group)位元為 0 表示單播(單一裝置),為 1 表示多播。U/L(Universal/Local)位元為 0 表示 IEEE 指派的全球唯一位址,為 1 表示由管理者設定的本機管理位址。虛擬機、容器與測試環境常使用本機管理單播位址(第一個位元組的第二個十六進位位元為 2、6、A 或 E 結尾)以避免與真實硬體位址重複。

指南

瞭解更多

01

1. MAC 位址結構

MAC(Media Access Control)位址是 48 位元(6 位元組),通常以六組兩位十六進位數字表示,並以冒號或連字號分隔。前 3 個位元組(24 位元)是 IEEE 分配給製造商的 OUI(組織唯一識別碼);後 3 個位元組則是製造商自行分配的序號。Cisco 設備慣例上會使用三組四位數字並以點號分隔(例如 aabb.ccdd.eeff)。

02

2. 本機管理 vs 全球管理,單播 vs 多播

若第一個位元組的第二低位元(U/L)為 0,代表位址是 IEEE 指派的全球唯一位址;若為 1,則是本機管理位址,可能由軟體或管理者指定。若最低位元(I/G)為 0,代表位址是單播(特定裝置);若為 1,則是多播/廣播。當為測試組態、虛擬網路介面或容器指定新的 MAC 時,使用本機管理加上單播的組合(位元分別設為 1 與 0)是避免與真實硬體衝突的標準做法。

03

3. 使用供應商 OUI 前置碼的注意事項

本工具提供的 OUI 清單是 20 個知名前置碼(Cisco、Apple、VMware、Raspberry Pi 等)的代表性樣本,不能取代 IEEE 的完整 OUI 資料庫,該資料庫包含數萬筆條目。選擇供應商前置碼只會隨機化最後 3 個位元組,因此產生的位址看似屬於該供應商,實際上並未由其實際發放。此工具僅供測試、文件與教學用途,請勿用來冒充真實網路硬體。

常見問題

產生的 MAC 位址會與真實裝置發生重複嗎?
在完全隨機模式下,啟用「本機管理與單播」可大幅降低碰撞風險。當選擇供應商 OUI 時,只有最後 3 個位元組是隨機的,因此理論上有機會與該供應商的真實裝置重疊,但機率非常低。
為何選擇供應商 OUI 時,本機管理選項會被停用?
真實供應商 OUI 已是 IEEE 指派的普遍管理位址。再對其強制開啟本機管理位元將違反該供應商實際 OUI 規則,因此當你選擇供應商前置碼時,該選項會自動停用並被忽略。
我的選項或產生出的位址會傳到伺服器嗎?
不會。所有內容皆透過 crypto.getRandomValues 在你的瀏覽器中完全產生,且不會傳送到任何伺服器。
我一次可以產生多少個位址?
一次可產生 1 到 100 個位址。使用「全部複製」按鈕可將完整的換行分隔清單複製到剪貼簿。