← 아티클 목록

mac ip 주소 차이 — 변하지 않는 주소와 바뀌는 주소

2028-12-25#networking#mac#ip

"기기마다 MAC 주소가 있고 IP 주소도 있다"는 말은 맞지만, 왜 둘 다 필요한지를 모르면 헷갈립니다. 차이는 하나로 정리됩니다. MAC은 기기에 고정된 주소, IP는 네트워크에 따라 바뀌는 주소입니다.

고정된 주소 vs 바뀌는 주소

MAC 주소는 랜카드(NIC)에 제조 시 새겨진 물리 주소로, 보통 평생 바뀌지 않습니다. IP 주소는 네트워크에 접속할 때 할당받는 논리 주소라, 카페에서 집으로 옮기면 달라집니다. 비유하자면 MAC은 주민등록번호(사람에 고정), IP는 현재 사는 집 주소(이사하면 변경)에 가깝습니다.

구분MAC 주소IP 주소
계층2계층 (데이터링크)3계층 (네트워크)
형태00:1A:2B:3C:4D:5E192.168.0.10
할당제조사가 부여네트워크/DHCP가 부여
변경거의 안 바뀜네트워크 바뀌면 변경
통신 범위같은 네트워크(로컬) 내네트워크를 넘어 전체

둘이 함께 일하는 방식

라우터를 넘어 멀리 있는 서버로 데이터를 보낼 때는 IP로 경로를 찾습니다. 하지만 바로 옆 같은 네트워크 안에서 실제 프레임을 전달할 때는 MAC을 씁니다. 그래서 "이 IP를 쓰는 기기의 MAC이 뭐지?"를 묻는 과정이 필요하고, 그 역할을 ARP가 합니다.

로컬 터미널
ip link show          # 내 인터페이스의 MAC 주소 확인
ip addr show          # 인터페이스에 할당된 IP 주소 확인
OUTPUT
2: eth0: <BROADCAST,MULTICAST,UP> mtu 1500
    link/ether 00:1a:2b:3c:4d:5e brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.10/24 scope global eth0

link/ether 뒤가 MAC, inet 뒤가 IP입니다. 한 인터페이스가 두 주소를 동시에 갖는 게 보입니다. 같은 네트워크의 다른 기기들이 어떤 IP-MAC 짝을 갖는지는 ARP 테이블로 확인합니다.

로컬 터미널
ip neigh show         # ARP 테이블 (IP ↔ MAC 매핑)
arp -a                # 같은 의미, 전통적인 명령
OUTPUT
192.168.0.1 dev eth0 lladdr 11:22:33:44:55:66 REACHABLE

192.168.0.1(보통 공유기)이라는 IP가 11:22:33:44:55:66이라는 MAC과 짝지어져 있습니다. 이렇게 IP로 목적지를 정하고, 로컬에서는 MAC으로 실제 전달이 이뤄집니다.

요점 정리

  • MAC은 기기에 고정된 2계층 주소, IP는 네트워크가 부여하는 3계층 주소.
  • 멀리 보낼 땐 IP로 경로를, 로컬 전달엔 MAC을 씁니다.
  • IP를 MAC으로 이어주는 다리가 ARP입니다.
  • ip link/ip addr로 내 주소를, ip neigh/arp -a로 매핑을 확인하세요.

IP·MAC·ARP가 실제 패킷에서 어떻게 맞물리는지 직접 들여다보는 실습은 네트워크 트랙에서 회원가입 없이 무료로 할 수 있습니다.