MAC Address Generator
Hasilkan alamat MAC acak dengan opsi awalan OUI vendor, format, dan jumlah.
Tentang alat ini
Alamat MAC (Alamat Media Access Control) adalah pengenal unik yang ditetapkan ke kartu antarmuka jaringan, digunakan untuk mengidentifikasi perangkat pada jaringan area lokal. Alat ini menghasilkan alamat MAC acak dengan dukungan untuk awalan OUI vendor tertentu, gaya pemformatan berbeda, dan kemampuan untuk membuat beberapa alamat sekaligus. Baik Anda menguji konfigurasi jaringan, membuat mesin virtual, atau mensimulasikan lingkungan jaringan, pembuat alamat MAC menghemat waktu dan memastikan Anda memiliki alamat yang valid tanpa perlu mengingat konvensi format.
Untuk menggunakan alat, pilih format alamat MAC yang diinginkan (notasi yang dipisahkan oleh titik dua, tanda hubung, atau titik), secara opsional pilih awalan OUI vendor dari dropdown untuk membatasi alamat ke rentang produsen tertentu, dan tentukan berapa banyak alamat yang ingin Anda hasilkan. Klik tombol generate, dan alat akan segera menghasilkan alamat MAC yang valid dan acak dalam format pilihan Anda. Anda dapat menyalin alamat individual atau semua alamat yang dihasilkan sekaligus untuk digunakan dalam pengujian jaringan, konfigurasi mesin virtual, atau skenario simulasi.
Pembuat ini sangat berguna bagi insinyur jaringan, administrator sistem, dan pengembang perangkat lunak yang bekerja dengan lingkungan virtual atau simulasi jaringan. Fitur OUI vendor membantu ketika Anda memerlukan alamat yang tampak berasal dari produsen tertentu, yang umum dalam skenario pengujian. Ingatlah bahwa alamat yang dihasilkan bersifat acak dan tidak terdaftar ke perangkat nyata mana pun; mereka murni untuk tujuan pengujian dan pengembangan.
Pertanyaan yang Sering Diajukan
Implementasi Kode
import random
import re
def generate_mac(format="colon", case="upper", uaa=True, multicast=False, oui=None):
"""Generate a random MAC address"""
if oui:
parts = [int(x, 16) for x in re.split(r"[:\-]", oui[:8])][:3]
else:
b0 = random.randint(0, 255)
b0 = (b0 & 0xFE) if not multicast else (b0 | 0x01) # unicast/multicast
b0 = (b0 & 0xFD) if uaa else (b0 | 0x02) # UAA/LAA
parts = [b0, random.randint(0, 255), random.randint(0, 255)]
parts += [random.randint(0, 255) for _ in range(3)]
hex_parts = [f"{b:02x}" for b in parts]
if format == "colon":
mac = ":".join(hex_parts)
elif format == "hyphen":
mac = "-".join(hex_parts)
else:
mac = "".join(hex_parts)
return mac.upper() if case == "upper" else mac
# Generate 5 random MAC addresses
for _ in range(5):
print(generate_mac())
# With Apple OUI prefix
print(generate_mac(oui="00:1A:E3"))
# Locally administered
print(generate_mac(uaa=False))Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.