考えられる解決策(または私が言うべき恨み)。
これを達成するために私が見ることができる唯一の方法は、すべてのlinuxpcボックスのネットワークマスクを255.255.0.0(クラスBネットワークマスク)に拡張することです。
ただし、DHCPサーバーでは、linuxpc1eth0macアドレスにIPアドレス192.168.0.101が割り当てられるように構成するのと同じ方法でこれを行う必要があります。
これは、すべてのクラスCプライベートサブネットワークを単一のクラスBチャンクにマージすることを意味します。
詳細
それ以外の場合、avahiをそのまま使用してそれを行うことはできないと思います。これが理由です。
AvahiはmDNSを使用してホスト名を公開します。
詳細には、次のように機能し
ます。処理ロジックの一部として、linuxpc3のavahiデーモンはIPアドレス224.0.0.51のポート5353(?)でDNSUDPデータグラムを送信します。
このアドレスは、zeroconf用に予約されているマルチキャストアドレスの1つです(ianaマルチキャストアドレスを参照)。
linuxpc3アドレスが192.168.2.103(命名規則に従う)であり、255.255.255.0の標準クラスCネットワークマスクを想定すると、アドレスが192.168.2.1から192.168.2.254の間のボックスのみが、対応するDNS A更新レコードを受け取ります(つまり、これらのボックスで実行されている他のavahi / bonjourデーモンを意味します)。
その結果、linuxpc1もlinuxpc2もlinuxpc3.localホスト名/アドレスのペアを認識しません。
代わりに、これらすべてのボックスのネットワークマスクが255.255.0.0に拡張されると、ブロードキャスト範囲が拡張され、192.168/16ネットワーク内のすべてのアドレスが含まれるようになります。
RFC1918 、プライベートネットワークの標準では、192.168.0.0ブロックを単一のクラスBサブネットワークとして明示的に構成できます。
あなたのコメントを見た更新。
最初の結論。Avahiには、要件の組み合わせに対するソリューションはありません。
Avahiはサブネットワークブロードキャストに依存しています。
avahiも適用できない同様のコンテキストで、私はかつて、接続イベントの変更を検出することで/ etc/hostsファイルとDNSレコードの更新を自動化することに頼りました。
すべてのPCはインターネットを見ることができ、接続の変更を検出していました(NetworkManagerディスパッチャーフックのLinux-システムイベント通知サービスへのサブスクリプションによるWindows )。
すべてのマシンは、www.dropbox.comのメッセージを介して接続ステータスとIPアドレスを報告し、それぞれのローカルドロップボックスフォルダーから更新を取得していました。
代わりにこれを実装したい場合、または同様のソリューションを使用したい場合は、これはかなりの作業になることを警告する必要があります。