[日期: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. swing入门教程

    (转自http://terrificwanjun.bokee.com/) UI 组件简介 在开始学习 Swing 之前,必须回答针对真正初学者的一个问题:什么是 UI?初学者的答案是“用户界面”.但是 ...

  2. apache kafka消息服务

    apache kafka中国社区QQ群:162272557 apache kafka参考 http://kafka.apache.org/documentation.html 消息队列分类: 点对点: ...

  3. 2008技术内幕:T-SQL语言基础 单表查询摘记

    这里的摘抄来自<Microsoft SQL Server 2008技术内幕:T-SQL语言基础>,书中用到的案例数据库是这个 TSQLFundamentals2008 ,官网给出的连接是这 ...

  4. [转]Unicode和UTF-8的关系

    Unicode和UTF-8的关系作者: 张军 原文地址: http://blog.renren.com/blog/284133452/485453790 今天中午,我突然想搞清楚Unicode和UTF ...

  5. Cocos2d-x3.3RC0通过JNI调用Android的Java层URI代码发送短信

    1.Jni不在赘述.翻看前面博客 2.直接上代码 1)Java层,直接加在AppActivity.java中 public class AppActivity extends Cocos2dxActi ...

  6. OpenCV学习(36) 人脸识别(1)

    本文主要参考OpenCV人脸识别教程:http://docs.opencv.org/modules/contrib/doc/facerec/facerec_tutorial.html 1.OpenCV ...

  7. 混沌数学之Rössler(若斯叻)吸引子

    若斯叻吸引子(Rössler attractor)是一组三元非线性微分方程: frac{dx(t)}{dt} = -y(t)-z(t) frac{dy(t)}{dt} = x(t)+a*y(t) fr ...

  8. 【转载】Hybrid APP了解

    原文:http://uikoo9.com/blog/detail/hpp 不错的hybrid app框架:http://www.dcloud.io/case/#group-1 HPP hybirdAp ...

  9. waf bypass

    1.前言 去年到现在就一直有人希望我出一篇关于waf绕过的文章,我觉得这种老生常谈的话题也没什么可写的.很多人一遇到waf就发懵,不知如何是好,能搜到的各种姿势也是然并卵.但是积累姿势的过程也是迭代的 ...

  10. 动态图片 Movie android-gif-drawable GifView

    Movie 类 文档位置:/sdk/docs/reference/android/graphics/Movie.html 官方对这个类连一句介绍都没有,并且所有的方法也没有一行注释,可见多么不受重视! ...