Chromecastをサブネット間で機能させる


8

私はグーグルがサポートされていないと言っているのを知っています。別のサブネット上のクライアントと通信するためのChromecastを持っている人はいますか?OpenWRTルーターをインターネットプロバイダールーター(親ルーター)に接続しています。OpenWRTネットワークは別のサブネットであり、DHCPなどを処理します。OpenWRTネットワーク(192.168.1.0/24)と親ネットワーク(192.168.11.0/24)

Chromecastは親ネットワーク上にあります。OpenWRTネットワーク上のクライアントがChromecastを使用できるようにしたいと思います。

igmp_snoopingを有効にし、リフレクタモードでigmpproxyとavahi-daemonを実行しました。(OpenWRTネットワーク上のマシンから)bonjourエクスプローラーでChromecastを表示できますが、Chromecastアプリが接続しません。

OpenWRTルーターのTTLを増やしてみました

iptables -t mangle -A PREROUTING -i eth0 -d 239.255.255.250 -j TTL --ttl-inc 1
iptables -t mangle -A PREROUTING -i wlan0 -d 239.255.255.250 -j TTL --ttl-inc 1

私が見ることができるWiresharkを使用すると、Chromecastとコンピューターがサブネットを介して通信していることがわかりますが、それでも接続しません。

子ネットワークからChromecastにpingすることもできます。

誰かこれをやったの?ポインタはありますか?

回答:


1

問題を伝えることができる限り、Chromecastが他のサブネットから使用されないようにする唯一の問題は、残念ながらTTLが1であるマルチキャストUPNPパケットによって処理される発見の1つです。ルーターが通常のマルチキャストをすべて行う代わりにシェニガンとTTLを調整して、他のサブネットでChromecastを宣伝するためのpythonスクリプトを作成しました。githubから入手できます。


-1

2つの潜在的な問題を確認できます。

1)Chromecastが非ルーティングプロトコルを使用している可能性があります。NetBIOSまたはIPXを考えてください。それとそれが接続するデバイスも管理にIPを使用しているからといって、ビデオパケットがそのネットワークデバイスを通過できるわけではありません。

2)このルーティング問題にも遭遇している可能性があります。安価なネットワーク接続デバイスが192.168プライベートネットワーク間でルーティングできないという問題がいくつかありました。そのネットワークスペースは、大規模なエンタープライズルーティング用に設計されていません。ネットワークマスキングを調整して2つの隣接する範囲をマージしようとしたときに、1つのサイトで問題が発生しました。問題はないはずですが、ルーターは確実にそれを行いません。

代わりに10.x.64.0 / 23を試してみると、幸運が高まるかもしれません。それは偶数のビットパターンに該当するため、この範囲をお勧めします。すべてのデバイスを切り替えて再リンクするのは本当に面倒でしたが、ネットワークの再設計の一部として実装されました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.