내 스마트폰(OnePlus One, Android)에서 내 노트북(Debian 8)으로 모바일 인터넷을 연결하고 싶습니다. 외부 도구를 사용하지 않고 이를 달성하고 싶습니다. 아치 위키 페이지(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 주소가 내 노트북의 Bluetooth MAC 주소에서 생성된 것으로 나타났습니다. 만약 내가 ping 8.8.8.8
또는 ping www.google.com
내가 얻는 다면 connect: Network is unreachable
.
이 기능을 구현하려면 ipv4 주소를 수동으로 설정하고 라우팅 테이블에 일치하는 경로 항목을 추가해야 합니다. 저도 물어봐야겠네요 /etc/resolv.conf
. 하지만 스마트폰의 IP를 알아야 하기 때문에 실용적이지 않습니다(루팅되어 있기 때문에 알 수 밖에 없습니다).
실행하면 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
내 파이에서 위 명령을 실행하면 dbus-send
아무 것도 변경하지 않고 모든 것이 잘 작동합니다. 그렇다면 내 노트북에서 어떻게 이를 달성할 수 있을까요? 파일을 비교해봤습니다.
참고: pi에서 작동하는 GUI Bluetooth 관리자도 있습니다. 몇 가지 구성을 할 수 있나요?
감사해요