android 无线基站的搭建(WIFI AP)

1.插入wifi驱动

insmod /system/wifi/wlan.ko


2.配置WIFI                                                                          (wlan0 为无线无卡名称,可通过iwconfig 查看)

ifconfig wlan0 192.168.2.254 netmask 255.255.255.0
ifconfig wlan0 up
iwconfig wlan0 mode ad-hoc
iwconfig wlan0 essid "android-ap"                                 (搜索时看到的AP的名字)
iwconfig wlan0 essid on                                                   (这个不设置,可能无法搜索到)


3.配置WIFI的加密方式,可以不配

# WEP-Encryption (optional)
iwconfig wlan0 key s:12345678
iwconfig wlan0 key restricted
iwconfig wlan0 commit


4.删除可能存在的iptable规则

# Remove old rules
iptables -N wireless-tether
iptables -F wireless-tether  
iptables -t nat -F PREROUTING
iptables -t nat -F POSTROUTING
iptables -t nat -F


5.新建iptable规则(iptable功能需要内核支持)

# Bring up NAT rules
iptables -A wireless-tether -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A wireless-tether -s 192.168.2.0/24 -j ACCEPT
iptables -A wireless-tether -p 47 -j ACCEPT
iptables -A wireless-tether -j DROP
iptables -A FORWARD -m state --state INVALID -j DROP
iptables -A FORWARD -j wireless-tether
iptables -t nat -I POSTROUTING -s 192.168.2.0/24 -j MASQUERADE

# Enabling IP forwarding
echo "1" >/proc/sys/net/ipv4/ip_forward


6.启动DNS及DHCP服务,否则无法获取IP地址和DNS服务

dnsmasq -i wlan0 --resolv-file=/mnt/sdcard/wifi-ap/dnsmasq/resolv.conf --conf-file=/mnt/sdcard/wifi-ap/dnsmasq/dnsmasq.conf


附:

# cat dnsmasq.conf
dhcp-authoritative
dhcp-range=192.168.2.100,192.168.2.105,12h
dhcp-leasefile=/data/data/android-ap/var/dnsmasq.leases
pid-file=/data/data/android-ap/var/dnsmasq.pid
user=root
no-negcache


# cat resolv.conf              
nameserver 208.67.220.220


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值