Configurei o tethering USB reverso entre o meu laptop (com o Ubuntu 15.04) e o meu Nexus 4 (com o touchpad do OTA 5 rev 22).
Funciona bem para a maioria dos aplicativos, como navegador da web, navegadores GPS, ubuntu-touch.fr webapp, mas não funciona quando eu clico no repositório do ubuntu (que mostra uma página vazia) e para parâmetros / atualizações do sistema (o que parece tentar se conectar a algo sem sucesso).
O Wireshark na interface usb mostra que não há tráfego de rede no cabo usb, o que é surpreendente. Uma análise wireshark para navegação na web, por exemplo, é normal.
Ele age como se os parâmetros / atualizações do sistema forçassem a conexão a ser OTA (conexão de dados é wifi ou 2G / 3G / 4G), o que é um erro na minha opinião: se eu quiser atualizar meu telefone ou apenas acessar a loja de aplicativos, através da conexão USB, eu deveria ser capaz de fazer isso! Eu finalmente não tenho a menor idéia do que está acontecendo e onde enviar um relatório de bug.
Alguma ideia?
Configuração do telefone: Nexus 4 com mako OTA 5 rev 22
Configuração do laptop: Ubuntu 15.04
Processo de configuração de tethering inverso USB (A é o lado do telefone, B o lado do laptop)
A> android-gadget-service enable rndis
sudo /sbin/ifconfig usb0 10.1.0.1
B> sudo /sbin/ifconfig usb0 10.1.0.2
A> sudo route add default gw 10.1.0.2
B> echo 1 | sudo tee /proc/sys/net/ipv4/ip_forward
sudo iptables -t nat -A POSTROUTING -s 10.0.0.0/8 -o eth0 -j MASQUERADE
A> add nameservers 212.27.40.240 and 212.27.40.241 to /etc/resolv.conf