ローカルネットワークで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エンジニアのためのWikiページがあればいいと思います。