有朋友通过无线网卡共享网络,让手机可以用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
- 搭建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