有朋友通过无线网卡共享网络,让手机可以用wifi上网,不过是在windows下的。你懂的,现在要在linux下搞一搞。

一. 1.建立桥接网络
安装 bridge-utils
$ sudo apt-get install bridge-utils

修改/etc/network/interfaces

增加以下

auto vnet0
iface vnet0 inet static
address 172.16.0.1
netmask 255.255.255.0
bridge_ports none
bridge_maxwait 0
bridge_fd 1
up iptables -t nat -I POSTROUTING -s 172.16.0.0/24 -j MASQUERADE
down iptables -t nat -D POSTROUTING -s 172.16.0.0/24 -j MASQUERADE

2.up网卡
$ sudo ifup vnet0

3.启用ip 转发
修改/etc/sysctl.conf 去掉这行的注释

Uncomment the next line to enable packet forwarding for IPv4

net.ipv4.ip_forward=1

运行下面命令使其生效
$ sysctl -p

  1. 搭建dhcp服务器

安装 dnsmasq
$ apt-get install dnsmasq
修改/etc/dnsmasq.conf

去掉下面的注释

Include a another lot of configuration options.

conf-file=/etc/dnsmasq.more.conf

conf-dir=/etc/dnsmasq.d

在/etc/dnsmasq.d/目录下面增加一个名为 wifi-dhcp 的文件,内容为:

interface=vnet0
dhcp-range=172.16.0.2,172.16.0.254,1h
dhcp-option=option:dns-server,172.16.0.1,208.67.222.222,208.67.220.220
dhcp-option=option:domain-name,precision-m65

二.使用 hostapd
1.查看Atheros芯片8295是否支持Soft AP,注意,可以看到有AP字样,表明支持
$ sudo apt-get install iw