Bluetooth Tethering, nenhum endereço IPv4 na interface bnep0

3

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

    
por SteffenH 28.06.2016 / 11:25

0 respostas