На системах GNU / Linux:
#!/bin/sh
# host we want to "reach"
host=google.com
# get the ip of that host (works with dns and /etc/hosts. In case we get
# multiple IP addresses, we just want one of them
host_ip=$(getent ahosts "$host" | awk '{print $1; exit}')
# only list the interface used to reach a specific host/IP. We only want the part
# between dev and src (use grep for that)
ip route get "$host_ip" | grep -Po '(?<=(dev )).*(?= src| proto)'
USB 2.0 или 3.0 — это аппаратная спецификация, которая мало связана с операционной системой. Невозможно понизить (или обновить )конкретную версию USB. Что вы можете сделать, так это подключить ваше устройство к концентратору 2.0. USB 3.0 полностью обратно совместим с устройствами 2.0 и 1.1, но в реализации спецификации ядра могут возникать некоторые сбои, в таких случаях лучше сообщить об ошибке в систему отслеживания ошибок вашего дистрибутива, в случае Ubuntu,https://launchpad.net