问:
有在Linux上做无线路由的资料吗??
答:
首先要解决无线网卡的驱动程序问题,要看你用的无线局域网的网卡的芯片是什么了?如果是Prism2/2.5/3系列的,最新的2.6的内核已经支持了(例如 FC5 ),安装OS的时候,应该认得出。如果是Atheros的,有一个开源项目 http://madwifi.org ,上面有这个芯片的驱动程序源代码。我用的是TP-Link 的 TL-WN550G, 在CentOS 4.2上编译通过。(很可惜,这个项目到目前为止还不支持usb接口的无线网卡。)
这个无线网卡的驱动,我是编译成内核模块,开机时加载。要做无线路由器,必须把网卡模式设置成 ap 模式。然后是无线局域网的物理参数设置:频率,频道,BSSID, 速率(IEEE802.11b 是11mb/s , IEEE802.11g可以达到54mb/s), wep加密的密钥,等等。。。。
接着是网络的ip设置,可以在linux无线路由器上配制dhcpd程序,要在无线接口ath0上监听(假如是Prism芯片,接口是wlan0),(建议先用固定ip), 假如无线客户端能搜索并加入这个网络,而且可以ping的通 linux无线网络路由器,无线局域网建成了。
最后,数据包的转发,就比较容易解决了(和有线网络是一致的)。大致有3种方案: 1。做网桥 (brctl) 2。nat (iptables/netfilter) 3。做路由器
5月份的《开放系统世界》上有一篇文章是讲 linux 做无线AP的,比较详细,建议楼主买来看看。呵呵。不过话说回来,无线局域网的wep 加密方式是有严重漏洞的。已经有破解程序了。在家里用倒是无所谓。
(出处:http://www.sheup.com)