Post

공유기에서 MAC 주소 기반 IP 고정하기

공유기에서 MAC 주소 기반 IP 고정하기

IP 고정의 장점

공유기는 기본적으로 DHCP(Dynamic Host Configuration Protocol)로 기기에 IP를 자동 할당합니다. 이 방식에서는 기기를 재연결하거나 공유기를 재부팅할 때마다 IP가 바뀔 수 있습니다.

특히 하나의 WiFi에 여러 사람이 자주 접속하는 환경에서는, 접속 순서나 시점에 따라 같은 기기라도 기존과 다른 IP를 할당받는 경우가 생깁니다. 자율주행 스택처럼 여러 기기(자율주행 차량, 개인 노트북 등)가 고정된 IP를 기준으로 통신하는 경우, IP가 바뀔 때마다 설정을 다시 맞춰야 하는 번거로움이 따릅니다.

각 기기의 MAC 주소에 특정 IP를 묶어두면, 언제 누가 접속하더라도 해당 기기는 항상 같은 IP를 할당받게 되어 이런 문제가 사라집니다.

원리

MAC 주소는 네트워크 카드마다 부여된 고유 식별자입니다. 공유기의 DHCP 예약(정적 할당) 기능을 사용하면 “이 MAC 주소를 가진 기기에는 항상 이 IP를 준다”는 규칙을 등록할 수 있습니다.

이 방식에서는 기기 쪽에서 IP를 직접 지정할 필요가 없습니다. 기기는 평소처럼 공유기로부터 IP를 자동으로 받아오되, 공유기가 MAC 주소를 보고 매번 같은 IP를 내려주기 때문에 결과적으로 IP가 고정됩니다.

설정 방법

공유기 제조사마다 메뉴 이름은 다르지만, 대체로 아래 흐름을 따릅니다.

  1. 공유기 관리자 페이지에 접속합니다. 주소창에 게이트웨이 IP를 입력하면 되는데, 별도로 대역을 변경하지 않았다면 보통 192.168.0.1입니다. 서브넷 대역을 바꾼 경우에는 해당 대역의 .1 주소가 됩니다. (예: 50번 대역을 사용한다면 192.168.50.1)
  2. LAN 관련 설정에서 DHCP 서버 항목을 찾습니다. 여기에 DHCP 예약, 정적 IP 할당, 주소 예약 등의 기능이 포함되어 있습니다.
  3. 현재 공유기에 접속된 기기 목록에는 각 기기의 MAC 주소가 표시됩니다. 이 목록에서 고정하려는 기기의 MAC 주소를 확인하고, 할당할 IP 주소와 함께 등록합니다.
  4. 설정을 저장한 뒤, 해당 기기를 재연결하면 지정한 IP로 접속됩니다.

기기의 MAC 주소는 Ubuntu에서 ip link 또는 ifconfig 명령으로 확인할 수 있습니다. 공유기의 접속 기기 목록에 표시된 MAC 주소와 대조하면 어떤 기기인지 특정할 수 있습니다.

공유기 관리자 페이지 접속을 위한 브라우저 주소창 공유기 관리자 페이지 접속을 위한 브라우저 주소창 (192.168.50.1)

DHCP 서버 설정 페이지 DHCP 서버 설정 페이지에서 MAC 주소별로 IP를 수동 할당하는 화면

마무리

이 글에서는 공유기의 DHCP 예약 기능으로 기기의 MAC 주소에 IP를 묶어 고정하는 방법을 다뤘습니다. 여러 기기가 고정 IP를 기준으로 통신하는 자율주행 스택 환경에서는 이 설정만으로 재접속·재부팅 때마다 IP가 바뀌는 문제가 사라집니다. 통신 지연이 문제라면 WiFi 통신 딜레이 줄이기도 함께 참고하세요.

This post is licensed under CC BY 4.0 by the author.