개요
모든 UniFi 기기는 UniFi Controller에서 Adoption 되어야 구성과 사용이 가능합니다.
하지만 UniFi Gateway의 DHCP 서버를 사용하지 않고 DHCP Relay를 사용하는 환경에서는 Adoption 대기 상태가 자동으로 표시되지 않고, 수동으로 해당 기기의 IP주소를 찾아 SSH로 연결하여 set-inform 명령어로 컨트롤러 주소를 지정해 주어야되는 경우가 있습니다.
기기가 컨트롤러에 자동으로 표시되지 않는 이유
기기가 컨트롤러에 대기 상태로 표시되기 위해서는 기기에서 컨트롤러로 등록 요청을 보내야 합니다.
UniFi 기기의 기본 inform 요청 주소는 http://unifi:8080/inform 입니다. 해당 주소에서 unifi는 연결된 네트워크의 DHCP 서버의 43번 옵션에서 컨트롤러의 IP 주소를 받아 치환됩니다. 만약 UniFi Gateway의 DHCP 서버를 사용한다면 이 부분을 자동으로 설정해주기 때문에 문제가 없지만, 기타 DHCP 서버를 사용하는 경우 수동으로 43번 옵션을 설정해주어야 기기가 자동으로 컨트롤러 주소를 찾아 요청을 보낼 수 있게 됩니다.
DHCP Option 43 설정하기
Windows Server 2019 DHCP 서버 기준으로 설명하였으나, 다른 DHCP 서버도 옵션 값 자체는 동일합니다.
DHCP 서버 관리자를 열어 IPv4 - Server Options 우클릭 후 Configure Options 항목을 클릭합니다.
Available Options에서 043 Vender Specific Info에 체크 후 하단에 아래에 따라 입력해야 합니다.
IP to HEX Converter (https://www.browserling.com/tools/ip-to-hex) 에서 UniFi Controller IP 주소를 HEX 값으로 변환하세요.
변환 된 값의 앞쪽에 01 04를 추가하여 입력합니다. 필자의 경우 01 04 0A 0A 02 0A가 되겠습니다.
OK를 눌러 저장 후 나가면 DHCP 43번 옵션 지정이 완료되었습니다. 이제 UniFi 기기가 DHCP 서버에서 IPv4 주소를 받아올때 43번 옵션에서 컨트롤러 주소를 함께 참조하게 됩니다.