如何在Linux下用蓝牙建立无线网络
创始人
2024-07-20 02:11:01
0

  既然是技术活,那你就跟紧我,让你立刻就能知道怎么在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 蓝牙的优势

 

 

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...