A. *_*nda 13 networking linux usb debian
我正在尝试让 USB 网络共享在 Nexus 5 手机(运行 CM11)和我的运行 Debian 8 的桌面之间工作。我通过 USB 将手机连接到计算机并收到以下消息:
[14972.580738] usb 3-2: new high-speed USB device number 6 using xhci_hcd
[14972.709236] usb 3-2: New USB device found, idVendor=18d1, idProduct=4ee3
[14972.709239] usb 3-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[14972.709240] usb 3-2: Product: Nexus 5
[14972.709242] usb 3-2: Manufacturer: LGE
[14972.709243] usb 3-2: SerialNumber: 04a0ba5813aff0d4
Run Code Online (Sandbox Code Playgroud)
在手机上启用 USB 网络共享后,我还得到:
[14972.710663] rndis_host 3-2:1.0 usb0: register 'rndis_host' at usb-0000:00:14.0-2, RNDIS device, 02:04:67:3f:31:35
Run Code Online (Sandbox Code Playgroud)
该设备也由 列出lsusb,尽管是 Nexus 4:
Bus 003 Device 006: ID 18d1:4ee3 Google Inc. Nexus 4 (tether)
Run Code Online (Sandbox Code Playgroud)
(那是问题吗?)
但是,我没有得到 usb0 网络接口或其他任何可能的接口。ifconfig只列出了先前存在的接口,其是eth0,lo,以及两个tun由OpenVPN的提供的装置。
我搜索了这不起作用的可能原因,但它们围绕着一个太旧的内核(从 2.6 天开始)。我的内核是 3.16.0,我假设它支持 USB 网络共享。我还记得我通过 USB 网络共享连接索尼爱立信手机,那是几年前的事了。
据我所知,所有相关的内核模块都已加载:
rndis_host 12698 0
cdc_ether 12564 1 rndis_host
usbnet 30844 2 rndis_host,cdc_ether
usbcore 195340 8 xpad,rndis_host,ehci_hcd,ehci_pci,usbhid,usbnet,xhci_hcd,cdc_ether
usb_common 12440 1 usbcore
Run Code Online (Sandbox Code Playgroud)
我需要做什么才能获得usb0网络接口?
更新:我在另一台运行 Debian 8 的计算机上尝试了这个,并且成功了。据我所知,不同之处在于加载了另外两个模块:rndis_wlan和mii. 然而,虽然通过手动加载这些模块modprobe似乎没有错误,usb0但仍然缺失。
经过一番谷歌搜索后,我发现我应该使用ip link. 输出是:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
link/ether 30:85:a9:f6:24:cd brd ff:ff:ff:ff:ff:ff
31: tun1: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN mode DEFAULT group default qlen 100
link/none
32: tun0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN mode DEFAULT group default qlen 100
link/none
37: usb0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
link/ether 0e:21:59:43:d3:ca brd ff:ff:ff:ff:ff:ff
Run Code Online (Sandbox Code Playgroud)
所以看起来usb0确实存在。然后我尝试了ifup usb0,但它说
Ignoring unknown interface usb0=usb0.
Run Code Online (Sandbox Code Playgroud)
我也用 Nexus 7(第一代)完成了整个事情,结果相同。
A. *_*nda 10
好吧,看来我已经想通了。这些命令使它工作:
ip link set usb0 up
dhclient usb0
Run Code Online (Sandbox Code Playgroud)
奇怪的是,ifup usb0仍然告诉我这个界面是未知的,并且:在运行之前dhclient,甚至没有一个ping 8.8.8.8作品。
我仍然很想知道如何自动执行此操作,或者为什么这会在另一个 Debian 8 安装中自动发生。
| 归档时间: |
|
| 查看次数: |
23326 次 |
| 最近记录: |