web-dev-qa-db-ja.com

LinuxでUSBデバイスのIPアドレスを取得する

uSB経由で接続されたデバイスのIPアドレスを取得することは可能ですか?問題のデバイスはワイヤレスプリンターで、USBとWiFiを介して接続し、プリンターにIPアドレスが割り当てられ、プリンターの画面に表示されますが、USBポートを介してプリンターのIPアドレスを取得したいと思います。私は以下を試しました:

lsusb -D /dev/bus/usb/001/008

これにより、IPアドレスを除いて、プリンターについて可能な限りすべての詳細が得られます。助言がありますか?

2
twigg

考えられる状況は4つあります。

  1. プリンタはネットワーク接続を確立し、ゲートウェイとして機能します。 ifconfig(通常はusb0)でリストされた新しいインターフェイスが必要であり、プリンタのアドレスは/proc/net/routeで利用可能である必要があります。

  2. プリンタはネットワーク接続を確立し、コンピュータがDHCPを介してネットワーク接続を構成できるようにします。 ifconfigでリストされた新しいインターフェイスが必要であり、プリンターのIPアドレスはコンピューターのDHCPリースに含まれています。

  3. プリンタはネットワーク接続を確立しますが、コンピュータもプリンタもネットワークを構成する意思がありません。 ifconfigでリストされた新しいインターフェイスがありますが、通信がないため、プリンタが選択するIPアドレスを知ることはできません(ドキュメントで調べる以外に)。

  4. プリンタはUSB経由で接続しますが、Ethernet-over-USBプロトコルを使用しません。その場合、IPアドレスはありません。

PS:実用的な答え-プリンターに固定IPアドレスを与えるようにWIFIルーターを構成すると、WIFIでのみプリンターに接続できるようになり、常にそのIPを知ることができます。

2