簡単な方法でネットワーク上のデバイスのIPを見つける方法は?

簡単な方法でネットワーク上のデバイスのIPを見つける方法は?

私が働くスタートアップでは、画像キャプチャと分析のためのデバイスを設定しています。設定のためにデバイスにモニターを接続したくない場合は、Ubuntu Linuxにカメラを内蔵したボックスです。

一部の人々はこのソリューションを提案しました。ネットワークケーブルを介してデバイスをラップトップに直接接続するときは、ルーターやモデムと同様に、よく知られているIPにアクセスして設定Webページを取得します。

これは解決策のように聞こえますが、実際にはデバイスがルーターではなく、私が見ると、これはまったく異なるコンテキストです。デバイスはアドレスをラップトップに委任しません(ルーターネットワークの一部にし、ルーターではないため、よく知られているアドレスを持つことができます)。

だから私は今同様の解決策を探していますルーター構成の経験ただし、これはルータではなく、よく知られているアドレスからアクセスできる必要があるデバイス用です。この目的のためにZeroconf / APIPAについて調査しましたが、Zeroconf RFC 3927では、IPアドレスを「疑似乱数ジェネレータを使用して169.254.1.0から169.254.254.255の範囲に均等に分散」して生成する必要があります。 。

デバイスにどのIPがあるかを知る方法がある場合は、よく知られているアドレスでなくても、ランダムIPソリューションがまだ機能できると思います。

さらに、デバイスはNetworkManagerを使用して確立された多くのインターフェイスを介して接続を処理する必要があります。

したがって、問題の状況を要約すると、次のようになります。

  • デバイスはローカルネットワークを介して設定する必要があります。
  • デバイスの電源が入っており、ネットワーク管理者を使用して複数のインターフェイスを介した接続を処理します。あるインターフェイスの接続が切断されると、別のインターフェイスが選択されます。
  • 私たちは、eth0エイリアスを使用し、eth0をネットワーク管理者(他のインターフェイスのコンテキストで)によって処理され、管理されていない(ネットワークマネージャによって)エイリアスを介して固定IPアクセスを持つことを検討しています。これが可能かどうかはわかりません。
  • これはデバイス検索に関するすべてです。デバイスにアクセスするにはnmapを使用することもお勧めしますが、2つの欠点があります。大規模なネットワークでは、スキャンが遅く、単純なWebアクセスではなくnmapを使用するクライアントを構築して使用する必要があります。発見する。
  • よく知られているIPで簡単に接続できない場合は、ネットワーク上のプリンタや同様のデバイスのようにデバイスを検索できるため、任意のIPを使用することも解決策です。
  • ソリューションは、ネットワークケーブルを介してノートブックに直接接続されたデバイスを構成し、デバイスの構成Webページからそのデバイスにアクセスするソリューションであり、デバイスが接続されているローカルネットワークにノートブックを接続するソリューションである可能性があるという仮説を立てることができます。場所。また、接続してネットワーク上でそれらを発見するデバイスにアクセスしたり、代替、エキゾチック、固定アドレスを介してアクセスすることもできます。ローカルネットワークルーターにアクセスするか、nmap / arpを使用して検索することはオプションではありません。

この問題を解決するためにどの質問を研究する必要がありますか?人々はこれに共通のアプローチを持っていますか?

私の経験によれば、デバイスを構成した記憶がありますが、そのどれも問題を解決できませんでした。

  • ルーター:よく知られているアドレスから簡単にアクセスできる設定Webページを提供しますが、ルーター、ゲートウェイ、および自分のアドレスに委任します。
  • Cubox-i:私はこれらのデバイスの1つを持っており、ネットワーク上でnmapを使ってそれを検索してSSHにアクセスする必要があります。
  • プリンター:私はプリンターを所有していないため、プリンターのデバイス検索/構成がどのように機能するかわかりませんが、以前はネットワークで使用したことがないため、通常はWindowsコンピューターのデバイス設定に記載されています。まだ触れていない分野の「Avahi」、「UPnP」、「Zeroconf」などの名前を見てください。おそらくこれがこの状況の正しい例です。

私はArch Linuxで実行し、他のデバイス(例えば、私のAndroidやWindowsノートブック)からそのIPを検索するための簡単なツールがあるかどうかを知りたいです。放送も考慮しましたが、放送がブロックされたり信頼できないため、すべてのLANでこれが大丈夫かどうかはわかりません(不明)。

ベストアンサー1

最善の方法はavahiマルチキャストDNSを実装することです(AppleではこれをBonjourと呼びます)。

Network Managerを無効にします/etc/network/interfaces。このinterfacesファイルは、ipv4llavahi-autoipdを使用してIPv4リンク層アドレス(169.254.0.0/16シリーズ)でインターフェイスを設定する方法をサポートします。

次に、avahiでサービスを設定して、ホストがBonjourを通じて自分自身を知らせ、mDNS名解決を/etc/nsswitch.conf

システムの残りの部分がmDNS名を解決するように設定されている場合は、魔法のように動作します。

おすすめ記事