用bluetooth 在 Linux平台下架建個人的無線局域網,方便,實用而靈活。
首先需要安裝bluez-libs、bluez-utils,還有內核中的bnep模塊。
1: 啟動藍牙hciconfig hci0 up piscan
2: modprobe bnep
*以上步驟,在主機和和客戶機上都要操作
3: 在主機上,運行pand ——listen ——role NAP ——master
在客戶機上,運行pand ——connect 00:11:67:46:4E:4E ——role NAPU
00:1167:46:4E:4E 為藍牙設備的地址
4: 當用pand -l 能看到
bnep0 00:11:67:46:4E:4E PANU
說明連接成功
5: 在主機上設置ifconfig bnep0 10.10.106.1
在客戶機上設置ifconfig bnep0 10.10.106.2
至此,你就可以從10.10.106.2 ping 到10.10.106.1
若需要共享上網,則需要在主機上用iptable來設置一下。
客戶機要添加route
route add -net default gw 10.10.106.1
以下是我的iptable的腳本。
#!/bin/bash IPTABLES='/usr/sbin/iptables' # Set interface values EXTIF='ppp0' INTIF1='bnep0' # enable ip forwarding in the kernel /bin/echo 1 > /proc/sys/net/ipv4/ip_forward # flush rules and delete chains $IPTABLES -F $IPTABLES -X # enable masquerading to allow LAN internet access $IPTABLES -t nat -A POSTROUTING -o $EXTIF -j MASQUERADE # forward LAN traffic from $INTIF1 to Internet interface $EXTIF $IPTABLES -A FORWARD -i $INTIF1 -o $EXTIF -m state --state NEW,ESTABLISHED -j ACCEPT #echo -e " - Allowing access to the SSH server" $IPTABLES -A INPUT --protocol tcp --dport 22 -j ACCEPT #echo -e " - Allowing access to the HTTP server" $IPTABLES -A INPUT --protocol tcp --dport 80 -j ACCEPT