蓝牙网络共享,接口 bnep0 处无 IPv4 地址

蓝牙网络共享,接口 bnep0 处无 IPv4 地址

我想将我的移动互联网从我的智能手机(OnePlus One、Android)连接到我的笔记本电脑(Debian 8)。我想在不使用外部工具的情况下实现这一目标。在 arch wiki 页面 (https://wiki.archlinux.org/index.php/android_tethering#Tethering_via_Bluetooth)我找到了这个命令:

$ 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'

执行此命令会在我的智能手机上出现一个图标,显示“蓝牙网络共享”处于活动状态。如果我ifconfig在移除笔记本电脑上的以太网电缆后这样做,我会得到:

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)

只有ipv6地址,没有ipv4地址。经过搜索,我发现这个 ipv6 地址是从我的笔记本电脑的蓝牙 MAC 地址生成的。如果我ping 8.8.8.8ping www.google.com我得到connect: Network is unreachable

要实现此功能,我必须手动设置 ipv4 地址并在路由表中添加匹配的路由条目。我还必须向/etc/resolv.conf.但这并不实际,因为我必须知道我的智能手机的IP(我只知道它是因为它是root的)。

执行route -n只显示一个空表。我的/etc/network/interfaces样子:

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

我的/etc/resolv.conf样子是:

root@testnotebook02:/home/install# cat /etc/resolv.conf 
# Generated by NetworkManager

在我的 pi 上执行dbus-send上述命令,一切正常,无需更改任何内容。那么我怎样才能在我的笔记本电脑上实现这一目标呢?我已经比较了这些文件。

注意:在 pi 上还有一个 GUI 蓝牙管理器正在工作。可以做一些配置吗?

谢谢

相关内容