VLANはブロードキャストドメインを分離するため、スマートホームサーバーの検出をブロックすることがあります。ルーターはデフォルトでローカルのマルチキャストやブロードキャストトラフィックを転送しません。
この問題は一貫性がないように見えることが多いです。IPアドレスを手動で入力するとデバイスは応答しますが、Home Assistant、HomeKit、Chromecast、Sonos、Matter、または他の検出リストには一度も表示されません。デバイスとサーバーは有効なルーティング接続を持っている場合でも、mDNS、SSDP、ブロードキャストプローブ、IPv6マルチキャスト、または戻り経路が一つのVLAN内に限定されていることがあります。以下のセクションでは検出と制御を分け、リフレクターだけでは接続が完了しない理由を説明します。
VLANは意図的に別々の検出ドメインを作成する
VLANは同じ物理スイッチ上のトラフィックであっても、デバイスを異なるレイヤー2のブロードキャストドメインに配置します。あるセグメント内に留まるフレームは自動的に別のセグメントのホストに届きません。
管理されたホームネットワークでは、マルチキャスト検出が通常のルーティングトラフィックとして扱われると問題が起きやすいです。mDNS、SSDP、ベンダーブロードキャストは中央ディレクトリなしで近隣のサービスを見つけるために設計されているため、セグメンテーションはその可視性を変えます。
この分離はセキュリティ上の利点でもあります。IoT VLANはどのデバイスが信頼されたコンピューターを見たり到達したりできるかを制限しますが、VLAN間の検出例外はすべて意図的に追加する必要があります。
mDNSは通常サブネット境界で止まる
mDNSクライアントはリンクローカルのマルチキャストグループに質問を送り、サービスデバイスはローカルリンク上で応答します。ルーターは通常これらのパケットを別のVLANに転送しません。
mDNSリフレクターは選択したインターフェースでリッスンし、クエリと応答を別のセグメントに繰り返すことができます。これにより、プリンター、スピーカー、HomeKitアクセサリー、その他のDNS-SDサービスをVLANを統合せずに可視化できます。
リフレクションは範囲を限定する必要があります。すべてのサービスをすべてのVLANに繰り返すとノイズが増え、セグメンテーションで隠すべきデバイスが露出する可能性があります。
IPv4 mDNSの成功はThreadやMatterデバイスのIPv6検出が正しく行われることを保証しません。ルーティング、マルチキャスト、アドレス選択の動作は実際に使用されるプロトコルに合致している必要があります。
SSDPとベンダーブロードキャストは異なる処理が必要
すべてのスマートホーム検出がmDNSを使うわけではありません。UPnPやDLNAは一般的にSSDPを使い、古いデバイスやベンダー統合はサブネットブロードキャストや独自のマルチキャストパケットを送信することがあります。
mDNSのみをVLAN間で転送するネットワークは、あるカテゴリのデバイスは検出できても別のカテゴリは見逃す可能性があります。ゲートウェイは各検出メカニズムに対して正しいリレー、プロキシ、または統合固有の設定が必要です。
一部の統合はマルチキャストを避け、設定済みのIPアドレスに直接接続します。これはユニキャストルーティングが機能することを証明しますが、自動検出を修復するわけではありません。
検出は機能しても制御接続が失敗することがある
リフレクターはデバイスのIPアドレスとポートをスマートホームサーバーに通知できますが、その後の制御セッションは通常のユニキャストトラフィックです。ファイアウォールポリシーはサーバーがそのアドレスに到達し、応答を許可する必要があります。
実用的なVLAN設計では、狭い検出例外と必要なアプリケーションポートの明示的なステートフルルールを組み合わせます。検出と制御は別々にテストすべきで、デバイスが単に表示されないからといってすべてのIoTからLANへのトラフィックを開放してはいけません。
非対称ルーティング、クライアント分離、ゲストネットワークポリシー、戻りトラフィックのブロックは、初期のサービスレコードが見えていてもセッションを破壊することがあります。
IGMPスヌーピングとWi-Fi分離は部分的な失敗を引き起こすことがある
スイッチやアクセスポイントはマルチキャストを最適化し、受信者がいると思われるポートのみに転送することがあります。不適切なクエリア、スヌーピング、または無線分離設定は、ルーターやリフレクターがパケットを見る前に一つのVLAN内でパケットを抑制することがあります。
その結果の部分的な検出は、無線デバイスのみ、特定のアクセスポイント、または更新頻度の低いサービスに影響することがあります。キャッシュされたサービスレコードは有効期限が切れるまでシステムが正常に見えることがあります。
ZimaSpaceのスマートホームサービス境界は、サーバー、無線機、MQTTブローカー、カメラ、音声サテライト、コントローラーがどのVLANにホストされているかを文書化すべきです。両方のVLANインターフェースでパケットをキャプチャし、検出クエリが通過すること、応答が戻ることを確認し、通知されたユニキャストポートをテストしてください。
FAQ
スマートホームサーバーはすべてのIoT VLANに直接参加すべきですか?
通常はそうではありません。限定的な検出リレーと明示的なファイアウォールルールを備えたルーティング設計の方が監査しやすいですが、特定の無線やキャプチャ要件にはタグ付きインターフェースが適切な場合もあります。
mDNSを有効にするとMatter-over-Threadの検出は修正されますか?
必ずしもそうではありません。MatterはIPv6マルチキャスト、正しいThreadルート、コントローラーの到達性に加え、IPv4 mDNSリフレクションに依存することがあります。
検出が失敗しても手動IP設定が機能するのはなぜですか?
手動設定はマルチキャストやブロードキャスト検出をバイパスし、ルーティングされたユニキャストを直接使用するため、後続の接続経路が利用可能であることだけを証明します。
テック&AIハブ
もっと読む

Home Assistantにおけるランタイム状態と永続状態:再起動後も維持すべきものは?
Home Assistantはすべてのライブ値を永続化するわけではありません。設定、レジストリ、選択された復元状態、履歴、デプロイデータは、再起動時にそれぞれ異なる役割を果たします。

Home Assistantはローカルセッションとリモートセッションをどのように認証しますか?
ローカルおよびリモートのHome Assistantセッションでは、同じサーバー側のIDモデルを使用します。リモートアクセスによって変わるのは経路とTLSの境界であり、トークンフローの中核ではありません。

Recorderデータが増えると、なぜHome Assistantの履歴クエリは遅くなるのですか?
レコーダーの成長に伴い、要求された範囲に含まれる行数が増えたり、キャッシュミスが増加したり、ストレージやインデックス処理が遅くなったりすると、履歴クエリのコストが上昇する可能性があります。

