커뮤니티 솔루션

ZimaOS의 UniFi: LAN IP, 브리지 모드 및 Inform 호스트

A user wanted UniFi to have a 192.168.x address instead of a 172.x Docker IP; the real issue is understanding bridge, host, and Inform Host behavior.

Docker가 컨테이너에 172.x 브리지 주소를 할당한다고 해서 UniFi Network Application에 별도의 192.168.x.x 주소가 필요한 것은 아닙니다. 일반적인 브리지 모드에서는 필요한 호스트 포트를 게시하고, UniFi의 Inform Host를 LAN에서 접근 가능한 호스트 이름이나 IP로 설정하면 됩니다. LAN의 장치는 호스트 주소와 통신하고, Docker는 컨테이너를 자체 사설 네트워크에 유지합니다.

2026년 원본 스레드에서는 컨테이너의 내부 브리지 IP와 LAN 장치가 사용해야 하는 주소를 혼동했습니다. 최신 LinuxServer 문서에서는 이 구성을 명확히 다룹니다. UniFi 컨테이너는 브리지 모드로 유지할 수 있으며, 접근 가능한 Inform Host를 설정하고 8080 포트를 유지하면 장치 채택이 처리됩니다.

172.x 주소가 표시되는 이유

Docker 브리지 네트워크는 일반적으로 172.17.x.x와 같은 사설 컨테이너 주소를 할당합니다. 이 주소는 컨테이너 네트워킹용이며, 실제 LAN에서 스위치와 액세스 포인트가 사용해야 하는 주소가 아닙니다.

게시된 포트에는 ZimaOS 호스트 IP 사용

ZimaOS 서버가 192.168.1.20이고 UniFi가 8443 및 8080 포트를 게시한다면, UI와 Inform 엔드포인트에는 호스트 주소를 통해 접속합니다.

https://192.168.1.20:8443
http://192.168.1.20:8080/inform

UniFi Inform Host 설정

최신 LinuxServer UniFi 문서에서는 Docker 사용자가 UniFi 장치에서 접근할 수 있는 호스트 이름이나 IP로 Inform Host/Override를 설정해야 한다고 안내합니다.

대개 ZimaOS의 LAN IP 또는 안정적인 로컬 DNS 이름을 사용합니다.

8080 포트를 1:1로 매핑

LinuxServer는 UniFi 장치 통신이 8080:8080을 요구한다고 경고합니다. UniFi의 시스템 속성에서도 일치하는 변경을 하지 않는 한, 호스트의 18080 포트를 컨테이너의 8080 포트에 임의로 매핑하고 장치 채택이 안정적으로 유지될 것이라고 기대하지 마세요.

호스트 모드는 “컨테이너에 자체 LAN IP를 부여하는 것”과 다릅니다

Docker 호스트 모드는 컨테이너가 호스트의 네트워크 네임스페이스를 공유하도록 합니다. 컨테이너에 두 번째 192.168.x.x 주소를 생성하는 것은 아닙니다.

정말 별도의 LAN IP가 필요하다면 macvlan/ipvlan 구성을 사용해야 하며, 이 경우 라우팅과 호스트-컨테이너 통신에 관한 추가 제약이 발생합니다.

브리지 모드가 일반적으로 더 간단한 선택

브리지 모드는 애플리케이션을 격리하고, 포트 소유권을 명확하게 하며, 문서에 안내된 Inform Host 재정의와 함께 작동합니다. 대부분의 컨트롤러 채택 및 관리에는 충분합니다.

외부 MongoDB 요구 사항 확인

최신 LinuxServer UniFi Network Application은 외부 MongoDB 인스턴스를 필요로 합니다. 호스트 모드에서 실패하고 브리지 모드에서는 작동한다면, 선택한 네트워크 모드에서도 MongoDB 호스트 이름과 네트워크 경로가 유효한지 확인하세요.

컨트롤러를 인터넷에 직접 노출하지 마세요

관리는 LAN 내부에서 수행하거나 사설 원격 액세스 네트워크 뒤에 두세요. 사설 네트워크 가이드에서 더 안전한 네트워킹 환경을 확인할 수 있습니다.

안정적인 호스트 주소 사용

채택된 장치에는 컨트롤러를 찾을 위치가 전달되므로, 라우터의 DHCP 예약 또는 신중하게 관리하는 고정 주소를 통해 ZimaOS 호스트에 안정적인 LAN IP를 할당하세요. 컨트롤러 호스트가 192.168.1.20에서 다른 주소로 변경되면 장치가 기존 Inform 엔드포인트에 계속 연결을 시도할 수 있습니다.

포트별 용도 이해

8443의 UniFi 웹 인터페이스는 여러 구성 요소 중 하나일 뿐입니다. 장치 Inform 트래픽에는 8080이 사용되며, 배포 환경에 따라 기타 검색 및 STUN 서비스에는 추가 포트가 사용됩니다. 따라서 브라우저에서는 컨트롤러가 정상으로 보이지만 장치 채택은 실패할 수 있습니다.

최신 LinuxServer 포트 표를 참고해 환경에 필요한 포트만 노출하되, 필수 장치 관리 포트는 정확히 유지하세요.

Synology에서 복원할 때 주의

컨트롤러를 Synology에서 이전하는 경우, 새 ZimaOS 컨테이너와 외부 MongoDB가 정상적으로 작동한 뒤에만 UniFi 백업을 복원하세요. 그런 다음 기존 컨트롤러를 종료하기 전에 Inform Host와 장치 상태를 확인하세요.

이전 과정에서 채택에 따른 결과를 충분히 이해하지 못한 상태로 동일한 사이트와 장치를 두 개의 활성 컨트롤러가 동시에 관리하도록 하지 마세요.

전용 LAN IP가 실제로 유용한 경우

macvlan/ipvlan 주소는 엄격한 방화벽 분할, 포트 충돌 방지 또는 컨트롤러를 별도의 어플라이언스처럼 보이게 해야 할 때 유용할 수 있습니다. Docker에 172.x 내부 주소가 표시된다는 이유만으로 필요한 것은 아닙니다.

macvlan을 선택한다면 일반적인 호스트-macvlan 통신 제한을 고려하고, 컨트롤러 네트워크에서 MongoDB에 계속 접근할 수 있는지 확인하세요.

FAQ

UniFi 컨테이너에 192.168 LAN IP가 필요한가요?

아니요. 많은 환경에서 브리지 모드와 게시된 포트, 접근 가능한 Inform Host만으로 충분합니다.

Docker에서 UniFi 장치 채택이 실패하는 이유는 무엇인가요?

일반적인 원인은 접근할 수 없는 컨테이너 IP를 알리는 것입니다. Inform Host를 ZimaOS의 LAN 주소 또는 다른 접근 가능한 호스트 이름으로 설정하세요.

호스트 네트워킹을 사용해야 하나요?

특별한 이유가 있을 때만 사용하세요. 호스트 모드는 ZimaOS 호스트의 네트워크를 공유할 뿐이며, 전용 LAN IP를 생성하지 않습니다.

macvlan은 언제 사용해야 하나요?

컨테이너에 실제로 자체 LAN 식별자가 필요하고, 추가되는 라우팅 및 호스트 액세스 복잡성을 이해하고 있을 때만 사용하세요.