Debian 8에서 작동하려면 Android 장치에서 USB 테더링을 받으세요.

Debian 8에서 작동하려면 Android 장치에서 USB 테더링을 받으세요.

Nexus 5 휴대전화(CM11 실행)와 Debian 8을 실행하는 데스크톱 간에 USB 테더링이 작동하도록 하려고 합니다. 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

전화기에서 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

해당 기기는 lsusbNexus 4로 표시되지만 다음과 같이 표시됩니다.

Bus 003 Device 006: ID 18d1:4ee3 Google Inc. Nexus 4 (tether)

(그게 문제인가요?)

그러나 나는 usb0 네트워크 인터페이스나 그 밖의 다른 인터페이스를 얻지 못했습니다. ifconfig이전에 존재했던 인터페이스인 , 및 OpenVPN에서 제공하는 두 개의 장치만 eth0나열 lo합니다 tun.

이것이 작동하지 않는 가능한 이유를 검색했지만 너무 오래된 커널(2.6일부터)을 중심으로 진행됩니다. 내 커널은 3.16.0이며 USB 테더링을 지원한다고 가정합니다. 또한 몇 년 전 Sony Ericsson 휴대폰을 연결하기만 하면 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

usb0 네트워크 인터페이스를 얻으려면 어떻게 해야 합니까?


업데이트:나는 Debian 8을 실행하는 다른 컴퓨터에서 이것을 시도했고 작동했습니다. 내가 알 수 있는 한, 차이점은 두 개의 다른 모듈이 로드된다는 것입니다: rndis_wlanmii. 그러나 이러한 모듈을 수동으로 로드하면 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

그래서 그것은 usb0결국 존재하는 것처럼 보입니다. 그런 다음 시도했지만 ifup usb0다음과 같이 말합니다.

Ignoring unknown interface usb0=usb0.

Nexus 7(1세대)에서도 모든 작업을 수행했지만 결과는 동일했습니다.

답변1

좋아, 내가 알아낸 것 같아. 다음 명령으로 작동했습니다.

ip link set usb0 up
dhclient usb0

이상하게도 여전히 이 인터페이스를 알 수 없으며 실행하기 전에는 작동 하지 않는다는 ifup usb0메시지가 표시됩니다 .dhclientping 8.8.8.8

나는 이것을 어떻게 자동화할 수 있는지, 또 다른 Debian 8 설치에서 왜 자동으로 발생하는지 알고 싶습니다.

답변2

이것을 /etc/network/interfaces구성 파일에 추가하십시오:

auto usb0
allow-hotplug usb0
iface usb0 inet dhcp

그리고 재부팅 후

sudo ifconfig usb0 up

16.04 이후 시스템이 우분투인 경우 인터페이스 이름을 변경해야 할 수도 있습니다.

auto enusb01
allow-hotplug enusb01
iface enusb01 inet dhcp

그리고 재부팅 후

sudo ifconfig enusb01 up

아무 것도 작동하지 않으면 목록을 확인한 ifconfig -a | grep Link다음 관련 항목을 마운트하거나 위의 단계를 수행한 다음 마운트해 보세요.

관련 정보