[日期:2010-06-24]
 
zd1211 在Ubuntu 10.04 LTS上的master mode 的问题解决之后,理论上就可以把zd1211 USB网卡用来做一个AP了,实际上还有几个问题要解决:
1、IP地址的分配。这个可以通过DHCP服务来实现。
2、AP上的电脑能和固定网卡上的电脑组网。这里有2种想法,一是不同线路上的电脑存在不同的子网上,通过固定路由来解决,二是用网桥把zd1211和有线网络组成同网。我选择了网桥。
3、外网访问。这个用防火墙软件来实现。 
一、配置AP和网桥。
DHCP是不困难的,重点在网桥和AP的设置。
要使用网桥,首先要安装brigde-utils: sudo apt-get install bridge-utils。
无线网卡的网桥设置和有线网卡的有点点不同,要先www.linuxidc.com把无线网卡设置成AP模式之后再进行。
我把所有的操作做成了一个脚本 bridge_start.sh:
 #!/bin/sh
#配置无线网卡进入AP模式
echo 配置无线网卡的AP模式 
ifconfig ath0 up
iwconfig ath0 mode master
sleep 1
iwconfig ath0 essid "ZyDAS"
sleep 1
iwconfig ath0 rts 250
sleep 1
iwconfig ath0 frag 512
sleep 10
iwconfig ath0 channel 3
sleep 10
iwconfig ath0 rate 54M auto
sleep 10 
iwconfig ath0 key 0a0b0c0d0e
sleep 15
#网桥
echo 配置网桥
ifconfig ath0 down
ifconfig eth2 down
brctl addbr br0
brctl addif br0 ath0
brctl addif br0 eth2
ifconfig ath0 0.0.0.0 
ifconfig eth2 0.0.0.0 
#启动网桥,分配IP地址
echo 启动网桥
ifconfig br0 192.168.38.1 netmask 255.255.255.0 up
ifconfig br0 up
#启动DHCP服务器
echo 启动 DHCP
/etc/init.d/dhcp3-server start
echo 完成 
写好脚本,还要给x权限: sudo chmod +x bridge_start.sh
然后运行 sudo ./bridge_start.sh 。
这里面要注意的地方是,DHCP是配置好了,为br0进行ip地址分配的,在系统启动的时候,由于br0还没准备好,DHCP是不能启动起来的,可以把DHCP设置成手动启动就行。在脚本里面,当br0 up了之后,就可以把DHCP3 Server启动。
到这个时候,AP就已经能跑起来了。
 
 
连接测试,能正常ping 有线网络上的另一台电脑(其实是连接在Ubuntu Server上的另外一台虚机),能在Ubuntu Server 的Samba服务器上复制文件。AP成功。 
二、配置自动启动AP
上面的步骤只能是手工实现的AP,如果要一个功能完整的AP,就必须让AP在加电之后,自动bootup起来。
我曾经想过把AP的配置和网桥的配置做在 /etc/network/interfaces里面,结果是我的Ubuntu Server在引导过程就直接挂掉了。感谢vmware的snapshot功能,减少了我很多系统恢复的工作。
学习了一下Ubuntu系统引导的原理,找到一个比较可行的方法。至少是我的知识里面比较可行的方法。使用 udev 。
在 /etc/udev/rules.d 里面添加一个规则文件,如 sudo vi /etc/udev/rules.d/75-bridge_on_usb.rules
# USBB device 0x0ace:0x1211 (usb)
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="00:02:e3:42:31:2b", RUN += "/home/monk/bridge_start.sh"
保存之后,网卡不要拔出来,重启系统,AP自动运行起来了。
三、访问外网。这个是Shorewall的事情,还没做。下次吧。

用zd1211+Ubuntu 10.04实现的AP的更多相关文章

  1. Ubuntu 10.04 32位桌面版+OpnERP 6.1.1

      1.准备环境: sudo apt-get install denyhosts sudo apt-get update sudo apt-get dist-upgrade sudo adduser ...

  2. [转]ubuntu 10.04下的配置tftp服务器

    [转]ubuntu 10.04下的配置tftp服务器 http://www.cnblogs.com/geneil/archive/2011/11/24/2261653.html 第1步:安装tftp所 ...

  3. ubuntu 10.04 安装qt 5.0.2

    转自ubuntu 10.04 安装qt 5.0.2 从qt project网站下载下来最新的qt5.0.2套件,发现是个.run文件,添加x属性,然后直接sudo ./****.run, 提示  /l ...

  4. 【转】Ubuntu 10.04 LTS 的窗口控制按钮从左上角调整到右上角

    原文网址:http://www.linuxidc.com/Linux/2010-05/26111.htm 升级到Ubuntu 10.04后最大的问题,是最小最大和关闭按钮,放到了左边.这叫Ubuntu ...

  5. 解决:“Ubuntu 10.04 LTS _Lucid Lynx_ - Release i38...

    编译android源码,找不到g++.通过apt-get下载时候,总是提示“Ubuntu 10.04 LTS _Lucid Lynx_ - Release i386 (20100429)” 的盘片插入 ...

  6. Using iSCSI On Ubuntu 10.04 (Initiator And Target)

    This guide explains how you can set up an iSCSI target and an iSCSI initiator (client), both running ...

  7. Ubuntu 10.04下架设流媒体服务器

    Ubuntu 10.04下架设流媒体服务器 个人建议:使用DarwinStreamingSrvr5.5.5,因为DarwinStreamingSrvr6.0.3安装过程中有很多问题需要解决! 目前主流 ...

  8. Ubuntu 10.04下如何查看分区的UUID

    Ubuntu 10.04通过UUID来区分各个磁盘分区,在/etc/fstab配置文件中就是通过UUID来挂载分区的.UUID,英文全称为:Universally Unique Identifier. ...

  9. Ubuntu 10.04 安装Qt4.8.1 源码后字体模糊的问题

    Ubuntu 10.04 安装QT4.8.1 源码后字体模糊的问题. 附加解决 QT SDK 4.8.1 链接失败的问题 Ubuntu 10.04 编译QT源码后,编译程序,运行后IPA字体无法正常显 ...

随机推荐

  1. glassfish3 读不到web程序的jar包

    现在项目中用到glassfish3,部署了一个web程序.可以访问到首页,但是在登陆的时候提示找不到数据库的驱动包.这个jar包我是放在web-inf/lib下的.但是glassfish就是报找不到j ...

  2. sqlserver 创建用户仅仅能訪问指定视图

    use crm --当前数据库创建角色 exec sp_addrole 'rapp' --分配视图权限 GRANT SELECT  ON veiw TO [角色] --指定视图列表 GRANT SEL ...

  3. 第十一章 企业项目开发--消息队列activemq

    注意:本章代码基于 第十章 企业项目开发--分布式缓存Redis(2) 代码的github地址:https://github.com/zhaojigang/ssmm0 消息队列是分布式系统中实现RPC ...

  4. WebSettings 文档 API 翻译 常用设置

    . setDefaultFontSize(int size)  Sets the default font size. The default is 16. setDefaultTextEncodin ...

  5. JDBC上关于数据库中多表操作一对多关系和多对多关系的实现方法

    黑马程序员 我们知道,在设计一个Javabean的时候,要把这些BEAN 的数据存放在数据库中的表结构,然而这些数据库中的表直接又有些特殊的关系,例如员工与部门直接有一对多的关系,学生与老师直接又多对 ...

  6. 【HTML5】实现QQ聊天气泡效果

    今天自己用 HTML/CSS 做了个类似QQ的聊天气泡,以下是效果图: 以下说下关键地方的样式设置.然后贴出html和css代码(不多). 步骤1:布局 消息採用div+float布局,每条消息用一个 ...

  7. 【ACM】杭电ACM题一直WA求高手看看代码

    数据测试了好几个都没问题,可以就是WA不让过,检测了2个小时还是没发现有什么问题T_T!!求高手看看代码,小弟在此谢谢各位哦! #include <stdio.h> #include &l ...

  8. 图像处理MATLAB源代码

    图像反转 I=imread('nickyboom.jpg'); J=double(I); J=-J+(256-1);                 %图像反转线性变换 H=uint8(J); sub ...

  9. Jquery attr("checked") 返回checked或undefined 获取选中失效

    $('#cb').attr('checked'); 返回的是checked或者是undefined,不是原来的true和false了,有关此问题的解决方法如下: <input type='che ...

  10. 你需要来自system的权限才能对此文件夹进行更

    删除Adobe安装文件时,报错没有权限. 两种解决方案: 1. 设置权限 Win7的安全性提高的同时,对不懂的人来说觉得有些麻烦. 2. PE系统删除 进入PE系统删除即可.