MAC Address Generator
Satıcı OUI ön eki, biçim ve miktar seçenekleri ile rastgele MAC adresleri oluşturun.
Bu araç hakkında
MAC adresi (Medya Erişim Denetimi adresi), ağ arayüzü kartlarına atanan ve bir yerel alan ağında cihazları tanımlamak için kullanılan benzersiz bir tanımlayıcıdır. Bu araç, belirli satıcı OUI önekleri, farklı biçimlendirme stilleri ve bir kerede birden çok adres oluşturma özelliğine destek sağlayan rastgele MAC adresleri oluşturur. Ağ yapılandırmalarını test etseniz, sanal makineler oluştursanız veya ağ ortamlarını simüle etseniz, bir MAC adresi oluşturucu zaman tasarrufu sağlar ve biçim kurallarını hatırlamanız gerekmeden geçerli adreslere sahip olmanızı sağlar.
Aracı kullanmak için, istediğiniz MAC adresi biçimini seçin (iki nokta ile ayrılmış, tire ile ayrılmış veya nokta ile ayrılmış gösterim), isteğe bağlı olarak açılır menüden bir satıcı OUI öneki seçerek adresleri belirli bir üretici aralığıyla sınırlayın ve oluşturmak istediğiniz adres sayısını belirtin. Oluştur düğmesini tıklattığınızda, araç seçtiğiniz biçimde anında geçerli, rastgele MAC adresleri oluşturacaktır. Ağ testi, sanal makine yapılandırmaları veya simülasyon senaryolarında kullanmak üzere tek tek adresleri veya oluşturulan tüm adresleri bir kerede kopyalayabilirsiniz.
Bu oluşturucu, sanal ortamlar veya ağ simülasyonları ile çalışan ağ mühendisleri, sistem yöneticileri ve yazılım geliştericileri için özellikle yararlıdır. Satıcı OUI özelliği, belirli üreticilerden gelmişe benzeyen adreslere ihtiyacınız olduğunda faydalıdır ve bu, test senaryolarında yaygındır. Oluşturulan adreslerin rastgele olduğunu ve herhangi bir gerçek cihaza kayıtlı olmadığını unutmayın; bunlar tamamen test ve geliştirme amaçları içindir.
Sıkça Sorulan Sorular
Kod Uygulaması
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.