uSB経由で接続されたデバイスのIPアドレスを取得することは可能ですか?問題のデバイスはワイヤレスプリンターで、USBとWiFiを介して接続し、プリンターにIPアドレスが割り当てられ、プリンターの画面に表示されますが、USBポートを介してプリンターのIPアドレスを取得したいと思います。私は以下を試しました:
lsusb -D /dev/bus/usb/001/008
これにより、IPアドレスを除いて、プリンターについて可能な限りすべての詳細が得られます。助言がありますか?
考えられる状況は4つあります。
プリンタはネットワーク接続を確立し、ゲートウェイとして機能します。 ifconfig
(通常はusb0
)でリストされた新しいインターフェイスが必要であり、プリンタのアドレスは/proc/net/route
で利用可能である必要があります。
プリンタはネットワーク接続を確立し、コンピュータがDHCPを介してネットワーク接続を構成できるようにします。 ifconfig
でリストされた新しいインターフェイスが必要であり、プリンターのIPアドレスはコンピューターのDHCPリースに含まれています。
プリンタはネットワーク接続を確立しますが、コンピュータもプリンタもネットワークを構成する意思がありません。 ifconfig
でリストされた新しいインターフェイスがありますが、通信がないため、プリンタが選択するIPアドレスを知ることはできません(ドキュメントで調べる以外に)。
プリンタはUSB経由で接続しますが、Ethernet-over-USBプロトコルを使用しません。その場合、IPアドレスはありません。
PS:実用的な答え-プリンターに固定IPアドレスを与えるようにWIFIルーターを構成すると、WIFIでのみプリンターに接続できるようになり、常にそのIPを知ることができます。