로컬 네트워크에서 Chromecast를 설정하는 데 문제가 있습니다. Chromecast 기기가 내 네트워크에 성공적으로 연결되었지만 인터넷에 액세스할 수 없다고 보고합니다. Google 서버를 성공적으로 구문 분석하고 HTTPS를 통해 통신한 것을 보니 이는 사실이 아닙니다. 또한 내 태블릿이 연결할 수 있도록 멀티캐스트가 실행되는 것을 볼 수 있습니다.
내 라우터는 Shorewall 5(기본적으로 iptables 래퍼)를 실행하고 있습니다. 또한 무선의 경우 AP 격리를 활성화하지 않고(hostapd의 기본값) Hostapd를 실행하고 있습니다.
tcpdump를 실행했는데 Google의 DNS 사용을 거부한 것 외에는 차단되는 것이 아무것도 표시되지 않았습니다.
장치가 "인터넷"에 액세스할 수 없는 이유를 놓치고 있습니까?
답변1
- DNS 및 NTP 포트에 대한 모든 아웃바운드 UDP 트래픽 거부
- 아웃바운드 UDP NTP 트래픽을 내 NTP 서버로 리디렉션
- Chromecast는 DHCP에서 제공한 값으로 대체됩니다(로컬에 DNS 및 NTP 서버가 있음).
글쎄요, 그건 실망스러우면서도 매우 간단합니다. 문서가 부족하다는 점은 실망스럽습니다. 일부 오픈 소스 프로젝트는 이 짐승보다 훨씬 더 철저합니다. 흥미롭고 쉬운 부분을 위해 Chromecast를 실행하려면 NTP와 DNS가 필요합니다(DNS는 당연하지만 NTP는 덜합니다). Google이 사용할 것으로 예상되는 NTP 및 DNS 서버에 패킷을 삭제하는 경우 운이 좋지 않습니다. 자동으로 패킷을 삭제하는 대신 라우터의 규칙 세트를 변경하여 이러한 패킷을 거부할 수 있으며 제대로 작동합니다. 또한 UDP NTP 트래픽을 NTP 서버로 리디렉션해야 하는 것으로 보입니다. 단순히 거부하는 것만으로는 충분하지 않습니다.
Google 엔지니어를 위한 위키 페이지가 있으면 좋을 것 같습니다.