在 Linux 中获取 USB 设备的 IP 地址

在 Linux 中获取 USB 设备的 IP 地址

是否可以获取通过 USB 连接的设备的 IP 地址?有问题的设备是无线打印机,它通过 USB 和 WiFi 连接,打印机被分配了一个 IP 地址,并且它显示在打印机的屏幕上,但我想通过 USB 端口获取打印机的 IP 地址。我尝试了以下方法:

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

除了 IP 地址之外,它还能让我获取有关打印机的几乎所有详细信息。有什么建议吗?

答案1

可能存在以下四种情况:

  1. 您的打印机建立网络连接并充当网关。您应该有一个新接口ifconfig(通常为usb0),并且您的打印机地址应该在/proc/net/route

  2. 您的打印机建立网络连接并让您的计算机通过 DHCP 对其进行配置。您应该有一个由 列出的新接口ifconfig,并且您的打印机的 IP 地址位于您的计算机的 DHCP 租约中。

  3. 您的打印机建立了网络连接,但您的计算机和打印机都不愿意配置网络。 列出了一个新接口ifconfig,但由于没有通信,因此不可能知道您的打印机将选择哪个 IP 地址(除了在文档中查找)。

  4. 您的打印机通过 USB 连接,但不使用 Ethernet-over-USB 协议。因此没有 IP 地址。

PS:实际答案 - 配置您的 WIFI 路由器以给打印机一个固定的 IP 地址,然后您将能够仅通过 WIFI 连接您的打印机,并且您将始终知道它的 IP。

相关内容