안드로이드 기기에서 USB 테 더링을 받아 데비안 8에서 작동


13

Nexus 5 휴대 전화 (CM11 실행)와 데비안 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만 나열되어 이전에 본 인터페이스 eth0, lo뿐만 아니라, 두개 tun의 OpenVPN 의해 제공 장치.

나는 이것이 작동하지 않는 가능한 이유를 찾았지만 너무 오래된 커널 (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 세대)에서도 모든 작업을 수행했으며 동일한 결과를 얻었습니다.

답변:


9

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

ip link set usb0 up
dhclient usb0

이상하게도 ifup usb0여전히이 인터페이스를 알 수 dhclient없으며, 실행하기 전에는 작동 하지 않습니다 ping 8.8.8.8.

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


1
"ifup usb0은 여전히이 인터페이스를 알 수 없음을 알려줍니다"-결국 이것이 성공하지 못한 것 같습니다. 이 질문이 정답으로 표시되는 이유는 무엇입니까? adb는 아직 UDP 포트를 포워드 할 수 없기 때문에 USB 디버그를 통해 네트워크 연결을 설정하고 싶습니다 (포트 포워드 및 역방향 포트 포워드 TCP는 가능). 그래서 저는 이것을 달성하는 방법에 매우 관심이 있습니다
Csaba Toth

1
심지어 ip link set usb0 up수익률도 Cannot find device "usb0"나에게 : /
Csaba Toth

usb0장치 이름으로 바꾸 십시오. ip linkAndroid 장치를 연결하기 전과 후에 명령의 출력을 비교하고 USB 테 더링을 활성화 하여 찾을 수 있습니다 . USB 테 더링을 연결하고 활성화 한 후 마지막 줄은 다음과 같아야 37: usb0: <BROADCAST,MULTICAST> ...합니다. 번호 바로 뒤에있는 이름은 찾고있는 장치 여야합니다.
v.tralala

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을 확인한 다음 관련 항목을 마운트하거나 위의 단계를 수행하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.