MAC 주소 생성기
무작위 MAC 주소를 원하는 개수와 구분자 형식으로 생성합니다.
난수는 브라우저의 암호학적 난수 생성기(crypto.getRandomValues)로 만들며, 서버로 전송되지 않습니다.
구조 분해
| 항목 | 값 |
|---|
첫 옥텟 비트 해석
| 비트 | 이름 | 값 | 의미 |
|---|
다른 표기 · 파생 주소
| 형식 | 값 |
|---|
MAC 주소 생성기란?
테스트, 가상 네트워크 환경 구축, 또는 연구 목적으로 무작위 MAC 주소가 필요할 때 사용하는 온라인 생성기입니다. 원하는 개수만큼 MAC 주소를 즉시 만들 수 있으며, 콜론(:), 하이픈(-) 등 다양한 구분자 형식과 대소문자를 자유롭게 선택할 수 있습니다. 단순 생성을 넘어, 가상 환경에서 충돌을 피하기 위한 '로컬 관리(LAA)' 주소나 특정 그룹 통신을 위한 '멀티캐스트' 주소처럼 고급 속성(U/L, I/G 비트)을 지정하는 전문 기능도 제공합니다. 또한, 기존 MAC 주소를 붙여넣으면 OUI(제조사)와 NIC(기기 식별)를 분해하고, EUI-64 및 IPv6 링크 로컬 주소 변환 결과까지 상세히 분석해주는 'MAC 분석' 기능도 갖췄습니다. 모든 과정은 브라우저 내에서만 안전하게 처리되며, 어떤 데이터도 서버로 전송되지 않습니다.
사용 방법
- 화면 상단의 '🎲 생성' 또는 '🔍 MAC 분석' 모드를 선택합니다.
- MAC 주소를 생성하려면 '개수', '구분자', '대소문자' 등 기본 옵션을 설정합니다. 필요시 'OUI 접두사'를 입력해 앞 3바이트를 고정할 수 있습니다.
- 가상 머신 등 특정 용도라면 'U/L 비트'를 '로컬 관리'로, 그룹 주소가 필요하면 'I/G 비트'를 '멀티캐스트'로 지정하는 고급 설정도 가능합니다.
- '생성' 버튼을 누르면 조건에 맞는 MAC 주소 목록이 결과 창에 나타납니다. '복사' 버튼으로 전체를 복사하거나 '저장' 버튼으로 텍스트 파일(.txt)로 다운로드할 수 있습니다.
- 기존 MAC 주소를 분석하려면 'MAC 분석' 탭으로 전환 후 주소를 입력합니다. 입력과 동시에 OUI/NIC 분해, 비트 해석, 다른 표기법 등 상세 정보가 표시됩니다.
MAC 주소 생성기 사용 가이드
실제 작업에서 이 도구를 어떻게 쓰는지, 무엇을 조심해야 하는지 정리했습니다.
U/L 비트 — 이 도구에서 가장 중요한 설정
MAC 주소는 48비트이고 앞 3바이트가 OUI(제조사 식별자), 뒤 3바이트가 제조사가 붙인 일련번호입니다. 그런데 무작위로 6바이트를 뽑으면 실존하는 제조사의 OUI와 겹칠 수 있습니다. 확률이 낮다고 넘길 문제가 아닙니다 — 같은 네트워크에 진짜 그 MAC을 가진 기기가 있으면 통신이 간헐적으로 끊기고, 원인 찾기가 지독하게 어렵습니다.
그래서 규격에 아예 자리가 마련되어 있습니다. 첫 옥텟의 두 번째 비트(U/L)를 1로 켜면 "로컬 관리 주소"가 되고, IEEE는 이 대역을 제조사에 할당하지 않습니다. 즉 실제 기기와 절대 겹치지 않습니다. 이 도구의 기본값이 "로컬 관리"인 이유이고, 가상머신·컨테이너·테스트라면 이대로 두세요.
- 로컬 관리 주소는 첫 옥텟이 x2, x6, xA, xE 로 끝납니다(유니캐스트 기준). 02:1A:… 나 4A:3B:… 같은 형태를 보면 "누가 임의로 지정한 주소구나"라고 읽으면 됩니다.
- "유니버설"을 고르면 제조사 할당 형식이 되어 실존 기기와 겹칠 수 있습니다. 특정 제조사 OUI를 흉내 내야 하는 테스트에서만 쓰세요.
- I/G 비트를 멀티캐스트로 켜면 그룹 주소가 됩니다. 개별 기기에 붙이는 주소가 아니므로 랜카드 MAC으로 쓰면 안 됩니다.
요즘 폰의 MAC은 매번 바뀝니다
iOS 14와 안드로이드 10부터 Wi-Fi 접속 시 진짜 MAC 대신 무작위 주소를 쓰는 기능이 기본으로 켜졌습니다. 게다가 접속하는 네트워크(SSID)마다 다른 주소를 씁니다. 돌아다니는 동안 기기가 추적당하지 않게 하려는 조치입니다. 이렇게 만들어진 주소는 모두 로컬 관리 비트가 켜져 있습니다 — 위에서 설명한 그 비트입니다.
이 변화가 국내 현장에서 무너뜨린 것들이 있습니다.
- 매장 Wi-Fi의 MAC 기반 방문자 집계·재방문 분석: 같은 사람이 올 때마다 새 기기로 잡혀 숫자가 부풀려집니다. 이제 이 방식은 신뢰할 수 없습니다.
- 공유기·아파트 인터넷의 MAC 필터링 화이트리스트: 등록해 둔 MAC과 실제 접속 MAC이 달라 접속이 거부됩니다. 사용자에게 해당 네트워크의 "사설 Wi-Fi 주소"(iOS) 또는 임의 MAC 사용(안드로이드) 설정을 꺼달라고 안내해야 합니다.
- MAC 기반 DHCP 고정 IP 할당: 주소가 바뀌면 예약이 무의미해집니다.
웹 서버는 접속자의 MAC을 볼 수 없습니다
실무에서 종종 "접속자 MAC을 수집해 기기를 식별해 달라"는 요구가 들어옵니다. 불가능합니다. MAC은 같은 링크(같은 스위치·같은 Wi-Fi) 안에서만 의미가 있고, 라우터를 한 번 넘는 순간 다음 구간의 MAC으로 교체됩니다. 서버가 보는 것은 자기 바로 앞 라우터의 MAC뿐입니다.
즉 인터넷 너머의 사용자 MAC은 원리적으로 도달하지 않습니다. 브라우저에도 그런 API가 없습니다. 기기 식별이 필요하면 쿠키·기기 토큰·계정 인증을 쓰는 것이 정답이고, 이 요구가 오면 기술적으로 불가능하다고 설명해야 합니다.
가상머신·컨테이너에서 쓰는 법
이 도구가 실제로 가장 자주 쓰이는 자리입니다. VM 이미지를 복제하면 MAC까지 복제되고, 같은 네트워크에 올리면 DHCP가 같은 IP를 주거나 통신이 뒤엉킵니다. 복제 후에는 MAC을 새로 뽑아 넣어야 합니다.
하이퍼바이저는 각자 자기 OUI를 씁니다. VMware는 00:50:56, VirtualBox는 08:00:27 로 시작하는 주소를 할당합니다. 그 형식을 유지해야 하는 상황이라면 "OUI 접두사 고정" 칸에 해당 값을 넣으면 앞 3바이트를 고정하고 뒤 3바이트만 무작위로 만듭니다.
EUI-64와 IPv6 링크로컬은 왜 나오나
분석 탭 아래쪽에 EUI-64와 IPv6 링크로컬 주소가 함께 나옵니다. IPv6는 초기에 MAC 주소로부터 인터페이스 ID를 만드는 방식을 썼습니다 — MAC 가운데에 FFFE 를 끼워 64비트로 늘리고 U/L 비트를 반전시킵니다. 그 결과로 fe80:: 으로 시작하는 링크로컬 주소가 나옵니다.
비트를 반전시키는 규칙은 헷갈리기로 유명해서 손으로 계산하면 대개 틀립니다. IPv6를 디버깅할 때 "이 링크로컬 주소가 저 기기 맞나"를 대조하는 용도로 쓰세요.
다만 이 방식은 IPv6 주소에 하드웨어 지문이 그대로 남아 어디서 접속하든 같은 기기임이 드러나는 문제가 있었습니다. 그래서 현재 운영체제들은 무작위로 생성하는 임시 주소를 기본으로 씁니다. EUI-64 유도 주소는 서버나 네트워크 장비에서 여전히 보이지만 일반 사용자 기기에서는 점점 보기 어려워졌습니다.
자주 묻는 질문
생성된 MAC 주소를 실제 네트워크에서 사용해도 되나요?
네, 주로 테스트나 가상 머신(VM), 컨테이너 환경에서 사용하는 데 적합합니다. 실제 물리적 네트워크에 적용할 경우, 기존에 사용 중인 기기와 주소가 충돌하지 않는지 반드시 확인해야 합니다. 충돌을 피하려면 'U/L 비트' 옵션을 '로컬 관리(LAA)'로 설정하여 생성하는 것이 안전합니다. 이 설정은 제조사에 할당된 주소가 아님을 명시하므로 충돌 위험이 크게 줄어듭니다.
MAC 주소 분석 기능은 구체적으로 무엇을 알려주나요?
입력한 MAC 주소를 다각도로 분해하여 보여줍니다. 제조사 식별 번호(OUI)와 기기 고유 번호(NIC)를 분리하고, 해당 주소가 유니캐스트인지 멀티캐스트인지, 유니버설 주소인지 로컬 관리 주소인지 비트 레벨에서 해석해줍니다. 또한, 시스코(Cisco) 장비에서 사용하는 점(.) 표기법이나 EUI-64, IPv6 링크 로컬 주소(fe80::) 등 파생되는 주소 형식까지 한 번에 확인할 수 있어 학습 및 분석용으로 유용합니다.
U/L, I/G 비트 설정은 무엇이며 왜 중요한가요?
MAC 주소의 첫 바이트에 포함된 특수 비트들로 주소의 성격을 규정합니다. U/L(Universal/Local) 비트는 제조사가 부여한 전 세계 유일 주소인지(Universal), 사용자가 임의로 지정한 주소인지(Local)를 구분합니다. I/G(Individual/Group) 비트는 한 기기만을 위한 주소인지(Individual/유니캐스트), 여러 기기 그룹을 위한 주소인지(Group/멀티캐스트)를 나타냅니다. 가상 환경에서는 U/L을 '로컬 관리'로 설정하는 것이 규칙이며, 이를 통해 실제 장비와의 충돌을 원천적으로 방지할 수 있습니다.
입력한 MAC 주소나 생성 결과가 서버로 전송되어 저장되나요?
아니요, 전혀 전송되지 않습니다. 툴즈25시의 MAC 주소 생성기는 100% 사용자의 웹 브라우저 안에서만 작동합니다. 모든 생성 및 분석 로직은 브라우저의 자바스크립트로 처리되며, 사용자가 입력한 값이나 생성된 결과는 인터넷을 통해 저희 서버는 물론 그 어디로도 전송되지 않습니다. 따라서 보안이 중요한 환경의 네트워크 정보를 다룰 때에도 안심하고 사용하실 수 있습니다.