如何在Linux下用蓝牙建立无线网络

系统 Linux
相信,蓝牙,大家都熟知。它作为短距离无线传输的代表,更是有着各种各样的应用。那利用蓝牙无线上网呢,听说过么,还是在Linux下,就快来看下文吧。

  既然是技术活,那你就跟紧我,让你立刻就能知道怎么在Linux下用蓝牙建立无线网络。

  兰牙下面的ip无线网路叫pan,兰牙设备突出个人进距离电子设备的链接,用personal也不错。和我们适用的一般的网路一样,pan上面也有客户机,router,hub。不过这些角色都是又兰牙设备扮演的,而通过适当的设置一个带有兰牙adapter的linux box 三个都可以作。

  在说这个无线网路之前,先说说怎么让linux支持兰牙。

  首先我们找到兰牙linux的官方网站bluez。sourceforge。net

  然后在这个页面

  http://bluez.sourceforge.net/download/download.html

  下载

  bluez-libs bluez-utils bluez-sdp bluez-pan

  这几个包。省下的几个倒数2,3我们用不到,最后一个如果你有XXX硬件的话考虑一下(自己去bluez查查)

  然后在http://www.holtmann.org/linux/kernel/

  这个地方下载相应内核的补丁,我的是2.4.20的。

  然后把你的内核打补丁,编译,把兰牙部分多出来的几个模块都选上反正是M,不占地方,如果你不确定具体哪个有用哪个没用的话。

  搞好内核之后逐一安装上面下载的就个包,按照我list的顺序哦。简单的

  ./configure && make && make install 就可以了。

  now we can R&R

  首先加载内核模块:

  modprobe bluez (兰牙支持)

  modprobe hci_usb (usb兰牙设备用的到。)

  具体要加什么模块可以看看 http://www.holtmann.org/linux/bluetooth/devices.html

  找到你的设备需要什么模块的支持。

  modprobe l2cap

  modprobe bnep (pan网路设备)

  接着调用两个守护进程。

  hcid

  sdpd

  这个时候你可以用bluez-util自带的工具看看你的设备

  hciconfig

  如果你的兰牙装上了并且被识别,会看到hci0这样一个设备,如果你看到了花花绿绿的mac地址就是说明这个设备已经启动了,如果是00:00:00:00:。。。。

  hciconfig hci0 up

  启动它,和ifconfig很象吧。呵呵

  现在我们可以启动PAN守护进程了,在开始之前先说说几个名词。

  1. PANU ( pan里面的客户机,就是PAN user了。呵呵)

  2. GN 照我的理解就是pan里面的hub

  具体看这个图:

 

  1.   +------+ +------+ +------+  
  2.  
  3.   | PANU | | PANU | | PANU |  
  4.  
  5.   +------+ +------+ +------+  
  6.  
  7.   \ | /  
  8.  
  9.   \ | /  
  10.  
  11.   \ | /  
  12.  
  13.   \ | /  
  14.  
  15.   \ | /  
  16.  
  17.   \ | /  
  18.  
  19.   \ | /  
  20.  
  21.   +---------+  
  22.  
  23.   | GN |  
  24.  
  25.   +---------+  
  26.  
  27.   / | \  
  28.  
  29.   / | \  
  30.  
  31.   / | \  
  32.  
  33.   / | \  
  34.  
  35.   / | \  
  36.  
  37.   / | \  
  38.  
  39.   +------+ +------+ +------+  
  40.  
  41.   | PANU | | PANU | | PANU |  
  42.  
  43.   +------+ +------+ +------+  

#p#
 

 

  3. NAP,network access point,照我的理解就是可以作pan通向其他网路的router的东西。

  这个东西我们会比较需要,结构入图:

 

  1.   +====================+  
  2.  
  3.   | LAN Infrastructure |  
  4.  
  5.   +====================+  
  6.  
  7.   |  
  8.  
  9.   |  
  10.  
  11.   |  
  12.  
  13.   +---------+  
  14.  
  15.   | NAP |  
  16.  
  17.   +---------+  
  18.  
  19.   / | \  
  20.  
  21.   / | \  
  22.  
  23.   / | \  
  24.  
  25.   / | \  
  26.  
  27.   / | \  
  28.  
  29.   / | \  
  30.  
  31.   +------+ +------+ +------+  
  32.  
  33.   | PANU | | PANU | | PANU |  
  34.  
  35.   +------+ +------+ +------+  
  36.  

#p#
 

 

  好了就我的情况来看,我的linux机上面有dsl,插了兰牙usb,并且已经驱动,我就要把这个机器设置成NAP来使得其他的设备(我的ipaq)可以用兰牙链接到dsl上面。

  首先设置我们的linux机为兰牙的主机,在你的NAP或者GN机器上面要执行这个命令

  pand --master

  然后,启动pan的监听,并且适用NAP

  pand --listen --role NAP

  接着链接我的ipaq,这里的mac地址,你的设备上面怎么查我就不说了。自己搞定,如果是你linux机器上面的设备hciconfig里面是可以看到mac地址的。

  pand --connect 00:04:3E:41:F2:39(要链接的PANU设备的兰牙mac) --service NAP

  到此位置台式机设置告一段落。我配置好了ipaq的pan,并且设定固定ip为10.0.0.2,网关为10.0.0.1,然后搜索链接兰牙设备,很幸运,成功的链接到了,BlueZ(我的linux机的兰牙设备名)设备上面的 group network。

  在链接建立之后linux里面会多出一个bnep0的设备这个就是我们兰牙链接的虚拟网卡了。

  给他一个ip。

  ifconfig bnep0 10.0.0.1

  再ifconfig,呵呵多了一个bnep设备吧,用一个最常用的共享链接的方法:

  iptables -t nat -A POSTROUTING -o ppp0 -s 10.0.0.1/24 -j MASQUERADE

  OK,我的ipaq通过兰牙可以上网了。

  呵呵这里说说如果是另外一个linux机如何设置,假如我还有一个笔记本,也有一个兰牙卡。想通过兰牙上无线网路。

  首先需要象前面linux机那样设置好bluez的支持

  然后在你的linux主机上面启动NAP

  pand --master

  pand --listen --role NAP

  pand --connect xx:xx:xx:xx(你笔记本的兰牙mac) --service NAP

  接着在你的笔记本上面启动PANU

  pand --connect 00:37:5C:67:D3:02(你linux主机的兰牙mac) --service PANU

  现在你的两个机器应该在兰牙上面连通了,下面建立ip链接

  在主机 ifconfig bnep0 10.0.0.1

  on laptop: ifconfig bnep0 10.0.0.2

  设置网关和路由

  主机:

  iptables -t nat -A POSTROUTING -o ppp0(你链接internet的网路设备) -s 10.0.0.1/24 -j MASQUERADE

  笔记本:

  /sbin/route add -net default gw 10.0.0.1 netmask 0.0.0.0 metric 1 bnep0

  不出意外你的笔记本就可以用兰牙上无线网路了。

  局我研究,usb兰牙卡有些杂牌是很便宜的,比你在家里买一个无线router,再加笔记本一个无线网卡要便宜的多。所以如果你有一个笔记本象在家里上无线,用兰牙是一个好选择。呵呵。

       通过文章我们可以学习到如何利用蓝牙在Linux下建立无线网络,希望对家有帮助。

【编辑推荐】

  1. Linux网络配置工具大全
  2. Linux启动全线提速指南
  3. 如何修改Linux主机名
  4. OpenSolaris后继者初探:OpenIndiana的无线网络管理
  5. 1.2.2 攻击WPA加密无线网络(3)
  6. 无线网络安全攻防实战进阶
  7. 7.3.3 扫描蓝牙设备(1)
  8. 7.3.1 识别及激活蓝牙设备
  9. 7.2.4 蓝牙的优势

 

 

责任编辑:赵鹏
相关推荐

2010-12-21 10:36:46

无线网络连接

2009-03-06 15:40:35

LinuxUbuntuadhoc主机

2010-09-16 09:59:36

无线网络故障

2010-09-08 12:48:02

无线网络配置

2010-09-08 09:04:45

无线网络信号

2010-09-13 11:02:13

WLAN无线网络覆盖

2010-09-14 08:54:08

中文SSID无线网络设

2010-08-25 10:50:25

无线网络断线

2009-03-09 09:51:00

2013-03-02 17:30:08

无线网络安全无线安全无线密码

2010-09-08 12:53:03

2011-04-18 14:27:44

华硕路由网络

2009-10-19 10:18:47

Linux无线网络技术WLAN

2011-12-16 10:14:53

整合有线和无线网络无线网络接入点

2010-09-07 09:12:13

2009-10-19 10:26:04

Linux无线网络技术Bluetooth

2010-10-12 10:28:40

连接本地无线网络

2010-09-01 13:05:26

无线网络性能

2012-06-04 10:09:11

无线网络

2010-09-09 16:11:16

无线网络协议
点赞
收藏

51CTO技术栈公众号