当前位置:Linux教程 - Linux资讯 - linux下用蓝牙建立无线网路。( PAN 个人局域网的配置)

linux下用蓝牙建立无线网路。( PAN 个人局域网的配置)

  BBS讨论: http://www.Linuxsir.org/bbs/showthread.PHP?s=&postid=370810 主要内容: 很久没有给linuxsir贡献啥技术文章,今天在MSN上看到北南大哥很是不好意思。不写一个实在对不住版主的名号了。既然要贡献文章就要写国内没有的, 1.用中文Google搜了一下, “linux pan” 好象没找到相关的技术文章,也许我没多翻吧。 2.所以决定原创一下,呵呵,原创哦。 3. 置办设备,买了一个ipaq2210(有内置兰牙,没有wifi),一个usb dongle就是usb兰牙卡。 4. 准备开始写了哦。 (以上几件事情真实顺序可能有异) 既然是原创就先写上大名:[email protected] 兰牙下面的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 具体看这个图: +------+ +------+ +------+ PANU PANU PANU +------+ +------+ +------+ \ / \ / \ / \ / \ / \ / \ / +---------+ GN +---------+ / \ / \ / \ / \ / \ / \ +------+ +------+ +------+ PANU PANU PANU
[1] [2] 下一页 

+------+ +------+ +------+ 3. NAP,network Access point,照我的理解就是可以作pan通向其他网路的router的东西。 这个东西我们会比较需要,结构入图: +====================+ LAN InfrastrUCture +====================+ +---------+ NAP +---------+ / \ / \ / \ / \ / \ / \ +------+ +------+ +------+ PANU PANU PANU +------+ +------+ +------+ 好了就我的情况来看,我的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,再加笔记本一个无线网卡要便宜的多。所以如果你有一个笔记本象在家里上无线,用兰牙是一个好选择。呵呵。

(出处:http://www.sheup.com)


上一页 [1] [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,再加笔记本一个无线网卡要便宜的多。所以如果你有一个笔记本象在家里上无线,用兰牙是一个好选择。呵呵。

(出处:http://www.sheup.com)


上一页 [1] [2] [3]