ubuntu下手機連線到藍芽區域網pan pand

2021-08-29 11:39:20 字數 2069 閱讀 5990

ubuntu下手機連線到藍芽區域網pan/pand

這篇文章是專門面向懂得玩ubuntu linux和手機的技術人士

pan在windows下配置很容易,要靠安裝藍芽軟體和點滑鼠,但出了問題就無法查詢,難解決。在ubuntu下掌握了工作原理後就很容易了,配置好後,就非常透明和自動了,手機在每次想開始使用時可以隨時連線網路,而不用點任何滑鼠開任何軟體,是乙個free的世界,在windows下則要忍受蹩腳的藍芽軟體,如果你是程式設計師,甚至感覺到藍芽軟體搞亂了你的系統。

a篇:

b篇:

c篇: 從這篇了解藍芽pan nap網路模式是怎樣的, 但其它內容都算複雜,不需深究:

同時,按a篇的說明,配置時和試驗單個部分時經常檢視 tail -n 100 /var/log/messages 會對troubleshooting和了解原理非常有好處。

有乙個比較重要的原理是: 藍芽網路連線bnep0,只有手機連線上來時,才會生效/可見,手機斷開時,bnep0就會消失,這和有線eth0或wifi是不同的。

(1)前提準備:首先將你的手機和ubuntu配置起來支援基本的藍芽連線,即是能搜尋到,能輸入匹配密碼,如果已經能互傳檔案就是更好了。

(2)桌面電腦需要的額外軟體: 先按a篇,安裝好dhcp3-server:

install apt-get install dhcp3-server

option domain-name "example.org";(這個無所謂)

option domain-name-servers 202.96.128.166, 202.96.134.133;(這個為你的dns server ip)

subnet 10.0.254.0 netmask 255.255.255.0

此時手機沒連線上來,沒配置好藍芽網路連線bnep0 ip為10.0.254.1,/etc/init.d/dhcp3-server restart是fail的,因為根本還沒這個10.0.254.1這個ip和subnet 10.0.254.0

(4)按a篇在/etc/bluetooth/hcid.conf設定: lm accept, master;

(5)按a篇在/etc/default/bluetooth設定:

pand_enabled=1

pand_options="--listen --role=nap --devup /etc/bluetooth/pan/dev-up" (手機藍芽pan連線上來時bnep0就會生效,並會自動啟動dev-up執行)

配置好後,記得:

/etc/init.d/bluetooth restart

(6)不按a篇在/etc/network/inte***ces作任何配置,由b篇的啟示,直接在/etc/bluetooth/pan/dev-up設定bnep0的ip位址和nat路由:

mkdir /etc/bluetooth/pan

vi /etc/bluetooth/pan/dev-up

chmod +x /etc/bluetooth/pan/dev-up

dev-up內容:

#!/bin/sh

echo 1 > /proc/sys/net/ipv4/ip_forward

ifconfig $1 10.0.254.1 netmask 255.255.255.240 mtu 900

iptables -t nat -a postrouting -s 10.0.254.0/24 -j masquerade

iptables -a forward -i bnep0 -o eth0 -j accept

iptables -a forward -o bnep0 -i eth0 -j accept

sleep 2

/etc/init.d/dhcp3-server restart

(7)此時就可以按網上其它文章在手機上建立藍芽pan連線上來就可以了就算配置結束和成功了,手機tcp/ip/dns都用預設的自動配置。

可以通過tail -n 100 /var/log/messages看到dhcp分配給手機的ip位址,並能ping得通。

手機有了ip位址並能以tcp/ip網路的方式執行,會給做軟體的你很多想象,你能以你熟悉的socket程式設計方式開發你的手機應用程式了。

SecureCRT遠端連線到Ubuntu

securecrt是乙個很不錯的東西,今天試著去安裝配置了一下。安裝軟體的過程就不用去講了。首先確保自己的虛擬機器已經裝了ssh,如果沒裝就以下方式裝上 1.安裝 ubuntu預設安裝了openssh client,所以在這裡就不安裝了,如果你的系統沒有安裝的話,再用apt get安裝上即可。安裝s...

Android手機連線到LEAP企業無線網路

很多公司內部的無線網路會用到leap認證機制 需要通過輸入使用者名稱和密碼來登陸到無線網路。如果你使用的是ios裝置,系統只會會提示你輸入使用者名稱和密碼,你完全可以不必理會和無限網路技術相關的任何 東西,而很遺憾的是,如果你手頭上是乙個android裝置,當你選擇公司wifi的時候系統彈出框會有幾...

用mac終端ssh連線到ubuntu

上作業系統實驗課要用到linux系統,但是感覺ubuntu用起來很不方便!於是就用mac終端ssh連線到了ubuntu,這樣就可以在mac終端上做作業啦 非常方便 1.在ubuntu終端上輸入username ubuntu sudo apt get install openssh server命令安...