Eu quero vincular minha internet móvel do meu smartphone (OnePlus One, Android) ao meu laptop (Debian 8). Eu quero conseguir isso sem usar ferramentas externas. Na página wiki do arco ( link ) eu encontrei este comando:
$ dbus-send --system --type=method_call --dest=org.bluez /org/bluez/hci0/dev_AA_BB_CC_DD_EE_FF org.bluez.Network1.Connect string:'nap'
Executar este comando resulta em um ícone no meu smartphone, mostrando que "Bluetooth Tethering" está ativo. Se eu faço ifconfig
depois de remover meu cabo ethernet no meu laptop eu recebo:
root@testnotebook02:/home/install# ifconfig
bnep0 Link encap:Ethernet Hardware Adresse 74:e5:43:4e:0f:57
inet6-Adresse: fe80::76e5:43ff:fe4e:f57/64 Gültigkeitsbereich:Verbindung
UP BROADCAST RUNNING MULTICAST MTU:1500 Metrik:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:5 errors:0 dropped:0 overruns:0 carrier:0
Kollisionen:0 Sendewarteschlangenlänge:1000
RX bytes:20 (20.0 B) TX bytes:212 (212.0 B)
eth0 Link encap:Ethernet Hardware Adresse d4:be:d9:4f:65:79
UP BROADCAST MULTICAST MTU:1500 Metrik:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
Kollisionen:0 Sendewarteschlangenlänge:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:18
lo Link encap:Lokale Schleife
inet Adresse:127.0.0.1 Maske:255.0.0.0
inet6-Adresse: ::1/128 Gültigkeitsbereich:Maschine
UP LOOPBACK RUNNING MTU:65536 Metrik:1
RX packets:32 errors:0 dropped:0 overruns:0 frame:0
TX packets:32 errors:0 dropped:0 overruns:0 carrier:0
Kollisionen:0 Sendewarteschlangenlänge:0
RX bytes:1960 (1.9 KiB) TX bytes:1960 (1.9 KiB)
Existe apenas um endereço ipv6, mas nenhum endereço ipv4. Depois de pesquisar eu descobri que esse endereço ipv6 é gerado a partir do endereço MAC bluetooth do meu laptop. Se eu ping 8.8.8.8
ou ping www.google.com
i obtiver connect: Network is unreachable
.
Para conseguir isso, eu tenho que definir um endereço ipv4 manualmente e adicionar a entrada de roteamento correspondente na tabela de rotas. Eu também tenho que adicionar uma entrada de servidor de nomes a /etc/resolv.conf
. Mas isso não é realmente praticável, como eu tenho que saber o IP do meu smartphone (eu só sei porque está enraizado).
A execução de route -n
mostra apenas uma tabela vazia. Meu /etc/network/interfaces
se parece com:
root@testnotebook02:/home/install# cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
Meu /etc/resolv.conf
se parece com:
root@testnotebook02:/home/install# cat /etc/resolv.conf
# Generated by NetworkManager
Executando o comando dbus-send
mencionado acima no meu pi, tudo funciona corretamente sem precisar alterar algo. Então, como posso conseguir isso no meu laptop também? Eu já comparei os arquivos.
Note: On the pi there is also a GUI bluetooth manager working. May it do some configuration?
Obrigado