我想将我的移动互联网从我的智能手机(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.8
或ping 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 蓝牙管理器正在工作。可以做一些配置吗?
谢谢