MAC Address Generator
공급업체 OUI 접두사, 형식, 수량 옵션을 포함한 임의의 MAC 주소를 생성합니다.
이 도구 소개
MAC 주소(미디어 접근 제어 주소)는 네트워크 인터페이스 카드에 할당된 고유 식별자로, 로컬 영역 네트워크에서 장치를 식별하는 데 사용됩니다. 이 도구는 특정 벤더 OUI 접두사, 다양한 형식 스타일, 여러 주소를 한 번에 생성할 수 있는 기능을 지원하는 무작위 MAC 주소를 생성합니다. 네트워크 구성을 테스트하거나 가상 머신을 만들거나 네트워크 환경을 시뮬레이션하는 경우, MAC 주소 생성기는 시간을 절약하고 형식 규칙을 기억할 필요 없이 유효한 주소를 제공합니다.
도구를 사용하려면 원하는 MAC 주소 형식(콜론 분리, 하이픈 분리 또는 점 분리 표기법)을 선택하고, 필요시 드롭다운에서 벤더 OUI 접두사를 선택하여 특정 제조사의 범위로 제한하며, 생성할 주소의 개수를 지정합니다. 생성 버튼을 클릭하면 도구가 선택한 형식으로 유효한 무작위 MAC 주소를 즉시 생성합니다. 개별 주소 또는 생성된 모든 주소를 한 번에 복사하여 네트워크 테스트, 가상 머신 구성 또는 시뮬레이션 시나리오에서 사용할 수 있습니다.
이 생성기는 가상 환경이나 네트워크 시뮬레이션에서 작업하는 네트워크 엔지니어, 시스템 관리자 및 소프트웨어 개발자에게 특히 유용합니다. 벤더 OUI 기능은 테스트 시나리오에서 일반적인 특정 제조사에서 온 것처럼 보이는 주소가 필요할 때 도움이 됩니다. 생성된 주소는 무작위이며 실제 장치에 등록되지 않았으며, 테스트 및 개발 목적으로만 사용됩니다.
자주 묻는 질문
코드 구현
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.