Вопрос или проблема
Я подключаю кабель к порту USB 3.0, затем включаю раздачу интернета, и у меня появляется интерфейс, но нет фактического соединения — я получаю ошибку временного сбоя разрешения имени при попытке пинга чего-либо:
$ ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp3s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN mode DEFAULT group default qlen 1000
link/ether 90:2b:34:96:0c:2e brd ff:ff:ff:ff:ff:ff
4: enp2s0u2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UNKNOWN mode DEFAULT group default qlen 1000
link/ether 2e:6a:a2:21:34:32 brd ff:ff:ff:ff:ff:ff
$ ping google.com
ping: google.com: Temporary failure in name resolution
И вот что у меня, когда телефон подключен через порт USB 2.0 (отличается только имя интерфейса):
$ ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp3s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN mode DEFAULT group default qlen 1000
link/ether 90:2b:34:96:0c:2e brd ff:ff:ff:ff:ff:ff
3: enp0s18f2u2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UNKNOWN mode DEFAULT group default qlen 1000
link/ether 8e:fd:99:2b:1d:bf brd ff:ff:ff:ff:ff:ff
Вот что показывает dmesg после того, как я отключил кабель из слота USB 2.0 и затем вставил его в 3.0:
[ 1024.836805] usb 1-2: USB disconnect, device number 3
[ 1024.839044] rndis_host 1-2:1.0 enp0s18f2u2: unregister 'rndis_host' usb-0000:00:12.2-2, RNDIS device
[ 1024.894912] audit: type=1130 audit(1658489981.539:58): pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=NetworkManager-dispatcher comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[ 1027.140095] usb 8-2: new high-speed USB device number 2 using xhci_hcd
[ 1027.263472] usb 8-2: device descriptor read/64, error -32
[ 1027.370108] xhci_hcd 0000:02:00.0: WARN urb submitted to disabled ep
[ 1027.370119] xhci_hcd 0000:02:00.0: WARN urb submitted to disabled ep
[ 1027.370124] xhci_hcd 0000:02:00.0: WARN urb submitted to disabled ep
[ 1027.493475] usb 8-2: device descriptor read/64, error -2
[ 1027.723432] usb 8-2: new high-speed USB device number 3 using xhci_hcd
[ 1027.869225] usb 8-2: New USB device found, idVendor=0e8d, idProduct=2008, bcdDevice= 2.23
[ 1027.869237] usb 8-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 1027.869242] usb 8-2: Product: Nokia 2.2
[ 1027.869246] usb 8-2: Manufacturer: HMD Global
[ 1027.869250] usb 8-2: SerialNumber: HZAL1670CAJ61222625
[ 1034.236902] usb 8-2: USB disconnect, device number 3
[ 1034.653424] usb 8-2: new high-speed USB device number 4 using xhci_hcd
[ 1034.796137] usb 8-2: New USB device found, idVendor=0e8d, idProduct=2004, bcdDevice= 2.23
[ 1034.796148] usb 8-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 1034.796153] usb 8-2: Product: Nokia 2.2
[ 1034.796157] usb 8-2: Manufacturer: HMD Global
[ 1034.796161] usb 8-2: SerialNumber: HZAL1670CAJ61222625
[ 1034.801868] rndis_host 8-2:1.0 usb0: register 'rndis_host' at usb-0000:02:00.0-2, RNDIS device, a2:52:0d:24:48:2c
[ 1034.841206] rndis_host 8-2:1.0 enp2s0u2: renamed from usb0
И затем обратно к 2.0:
[ 1368.903916] usb 8-2: USB disconnect, device number 4
[ 1368.904118] rndis_host 8-2:1.0 enp2s0u2: unregister 'rndis_host' usb-0000:02:00.0-2, RNDIS device
[ 1372.179998] usb 1-2: new high-speed USB device number 4 using ehci-pci
[ 1372.303316] usb 1-2: device descriptor read/64, error -32
[ 1372.557558] usb 1-2: New USB device found, idVendor=0e8d, idProduct=2008, bcdDevice= 2.23
[ 1372.557570] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 1372.557576] usb 1-2: Product: Nokia 2.2
[ 1372.557580] usb 1-2: Manufacturer: HMD Global
[ 1372.557583] usb 1-2: SerialNumber: HZAL1670CAJ61222625
[ 1377.290696] usb 1-2: USB disconnect, device number 4
[ 1377.689998] usb 1-2: new high-speed USB device number 5 using ehci-pci
[ 1377.837516] usb 1-2: New USB device found, idVendor=0e8d, idProduct=2004, bcdDevice= 2.23
[ 1377.837527] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 1377.837532] usb 1-2: Product: Nokia 2.2
[ 1377.837536] usb 1-2: Manufacturer: HMD Global
[ 1377.837539] usb 1-2: SerialNumber: HZAL1670CAJ61222625
[ 1377.840158] rndis_host 1-2:1.0 usb0: register 'rndis_host' at usb-0000:00:12.2-2, RNDIS device, 46:37:c6:dd:89:18
[ 1377.878982] rndis_host 1-2:1.0 enp0s18f2u2: renamed from usb0
На самом деле, есть еще одна проблема: после переподключения кабеля в любой слот, не имеет значения, какая версия USB, скорость соединения падает как молния: 1 мегабит в секунду или около того. Это продолжается, пока я не перезагружу систему.
Вот что показывает dmesg
о USB-порту при загрузке системы:
[ 1.005525] usb 1-2: new high-speed USB device number 2 using ehci-pci
[ 1.153435] usb 1-2: New USB device found, idVendor=0e8d, idProduct=2008, bcdDevice= 2.23
[ 1.153440] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 1.153443] usb 1-2: Product: Nokia 2.2
[ 1.153444] usb 1-2: Manufacturer: HMD Global
[ 1.153445] usb 1-2: SerialNumber: HZAL1670CAJ61222625
И вот я включаю раздачу интернета в первый раз:
[ 36.579734] usb 1-2: USB disconnect, device number 2
[ 36.996821] usb 1-2: new high-speed USB device number 3 using ehci-pci
[ 37.144352] usb 1-2: New USB device found, idVendor=0e8d, idProduct=2004, bcdDevice= 2.23
[ 37.144356] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 37.144358] usb 1-2: Product: Nokia 2.2
[ 37.144359] usb 1-2: Manufacturer: HMD Global
[ 37.144360] usb 1-2: SerialNumber: HZAL1670CAJ61222625
[ 37.419554] usbcore: registered new interface driver cdc_ether
[ 37.483531] rndis_host 1-2:1.0 usb0: register 'rndis_host' at usb-0000:00:12.2-2, RNDIS device, 9e:fd:13:0f:49:54
[ 37.483618] usbcore: registered new interface driver rndis_host
[ 37.496873] rndis_host 1-2:1.0 enp0s18f2u2: renamed from usb0
Также проверьте этот связанный вопрос.
Ответ или решение
Чтобы понять, почему вы не можете осуществить USB-тетеринг через порт USB 3.0, необходимо рассмотреть несколько факторов, связанных с вашим текущим оборудованием, операционной системой и настройками сетевых интерфейсов. Анализируя предоставленный вами текст и выводы из консольных команд, можно определить несколько потенциальных причин и решений.
Теория
USB-тетеринг позволяет использовать мобильное устройство как модем, предоставляя доступ в Интернет через USB-кабель. Однако эта функциональность может зависеть от совместимости и правильной настройки оборудования и программного обеспечения.
-
USB-версии и драйверы: USB 3.0 обеспечивает более высокую скорость передачи данных по сравнению с USB 2.0, но требует соответствующей поддержки от драйверов и корректной работы хост-контроллера USB 3.0 на вашем устройстве. Ошибки драйверов или неправильные настройки могут привести к сбоям в подключении.
-
Сетевые настройки: При подключении по USB возникает новый сетевой интерфейс. Если настройки сетевого интерфейса неверны, это может привести к невозможности разрешения DNS-имен, что видно из вашей ошибки – "temporary failure in name resolution".
-
Качество кабеля и разъема: Низкое качество кабеля или разъема может привести к нестабильным соединениям, особенно при использовании USB 3.0, где скорость передачи данных выше, и требования к кабелю строже.
-
Конфликты с другими устройствами или драйверами: Другие подключенные устройства или программные конфликты могут также препятствовать правильному подключению USB-тетеринга.
Пример
В вашем случае есть некоторые важные наблюдения:
-
Интерфейс USB 3.0 отображается, но возникает ошибка разрешения DNS. В выводе
dmesg
видны ошибки, такие как "device descriptor read/64, error -32", которые могут указывать на проблемы с драйверами или совместимостью оборудования. -
При переключении на USB 2.0 устройство корректно подключается, хотя название интерфейса меняется на
enp0s18f2u2
, и DNS-ошибка не возникает.
Применение
Для решения вашей проблемы предлагаю следующий пошаговый подход:
-
Проверка драйверов: Убедитесь, что у вас установлены последние версии драйверов для вашего хост-контроллера USB и сетевых интерфейсов. Это можно сделать через диспетчер устройств на Windows или использовать
lsusb
иlspci
для получения информации на Linux. -
Обновление системного ПО: Убедитесь, что операционная система и все ее компоненты обновлены до последних версий. Это может устранить проблемы, связанные с несовместимостью оборудования и программного обеспечения.
-
Качество кабеля: Используйте проверенный USB-кабель, предназначенный для высокоскоростной передачи данных, подходящий для USB 3.0. Это может решить проблемы с нестабильным соединением.
-
Сетевые настройки: Проверьте настройки вашего сетевого интерфейса в Network Manager или
ifconfig
. Убедитесь, что ваш DNS-сервер корректно настроен, и попробуйте вручную задать адреса публичных DNS-серверов, таких как 8.8.8.8 (Google) или 1.1.1.1 (Cloudflare). -
Проверка оборудования: Убедитесь, что порт USB 3.0 на вашем устройстве исправен. Если есть возможность, протестируйте его с другим устройством, поддерживающим USB 3.0.
-
Логи и диагностика: Продолжайте использовать
dmesg
для мониторинга любых новых ошибок или предупреждений, связанных с USB при подключении устройства. -
Устранение проблем с эффективностью: Если после устранения основной проблемы скорость соединения остается низкой, проведите диагностику сети, чтобы определить узкие места. Возможны проблемы с пропускной способностью вашего интернет-соединения независимо от USB.
-
Обратитесь к производителю: Если ни одно из решений не помогает, обратитесь к производителю вашего устройства и уточните совместимость с конкретными версиями операционных систем и драйверами.
Проделав эти шаги, вы сможете более глубоко исследовать и, возможно, разрешить проблему невозможности тетеринга через USB 3.0 с вашим мобильным устройством.