
상황은 다음과 같습니다. 디지털 사이니지 시스템을 실행하는 IOT 장치가 있습니다. 자체 WIFI 네트워크를 호스팅하고 사용자가 해당 WIFI에 연결하여 장치에 http 주소를 입력하고 IOT 장치가 실행 중인 웹 서버로 라우팅되도록 설정하려고 합니다. 이 IOT 장치 자체는 인터넷에 연결되어 있지 않다는 점에 유의하는 것이 중요합니다.
누군가가 전화를 사용하려고 할 때까지 이것은 잘 작동합니다. 일단 IOT 장치에 연결되면 더 이상 다른 웹 사이트에 액세스할 수 없습니다. 예를 들어 WIFI 네트워크에 연결되면 4g/5g가 효과적으로 중단됩니다. 나는 이것이 dnsmasq가 업스트림을 해결하려고 시도하지만 업스트림 서버에 자체적으로 연결되어 있지 않기 때문이라고 생각합니다. 이 대신 대체 서버를 시도하기 위해 쿼리를 장치로 다시 반송할 수 있는 방법이 있습니까?
아래는 현재 dnsmasq.conf입니다.
dhcp-range=192.168.1.101,192.168.1.124,255.255.255.0,24h
domain=wlan
address=/castboard.net/127.0.0.1
server=0.0.0.0
dhcp-option=6,0.0.0.0,8.8.8.8,8.8.4.4
답변1
dnsmasq가 IOT 장치에서 실행된다고 가정합니다.
귀하의 접근 방식은 작동하지 않습니다. 휴대폰이 Wi-Fi에 연결되자마자 이 Wi-Fi가 인터넷에 연결되어 있다고 가정합니다. 하지만 말씀하신 대로 IOT 장치/WLAN에는 인터넷 연결이 없으므로 대체 DNS에 연결하려는 시도는 실패합니다.
문제에 대한 해결책은 단순히 이 WiFi를 사용하지 않도록 휴대폰을 구성하는 것입니다(또는 휴대폰의 연결을 허용하지 않도록 Wi-Fi를 구성). 제가 아는 한 휴대폰에는 "모바일 데이터 연결 사용" 옵션이 없습니다. "Wi-Fi가 연결되어 있는 동안. 그리고 dnsmasq 서버에서 구성한 어떤 것도 이를 변경할 수 없습니다...