最近楼主心血来潮准备用m1制作一个无线热点下面我们就开始吧!
1【材料】
香蕉派M1开发板*1
支持linux的无线网卡*1
2【购买事项】
网卡:可购买网卡芯片为RT5730或RT5732的USB wifi网卡,例如SL-1506N。
3【通过lsusb指令】
用lsusb指令来查看无线网卡的相关信息
4【安装iw工具】
sudo apt-get install iw
使用iw命令来查看无线功能列表
iw list
如果使用RTL8188网卡,那么iw list命令只输出“nl80211 not found”,说明该系统中RTL8188并不支持AP模式。
5【更新软件源】
sudo apt-get update
6【 安装必要的软件】
sudo apt-get install hostapd udhcpd
7【配置dhcp功能】
sudo nano /etc/udhcpd.conf
【1】修改网络接口 interface eth0
**改为**
interface wlan0
*不会用nano自行百度
【2】去除remaining前的#
#remaining yes
**改为**
remain yes
【3】修改树莓派IP地址
修改opt router为192.168.0.1,那么配置完成之后树莓派AP模式的IP地址为192.168.0.1
此处opt dns被修改为内蒙古电信常用DNS:202.99.224.68 10.29.0.2
8.【使能DHCP】
配置 /etc/default/udhcpd
sudo nano /etc/default/udhcpd
使用#符号注释DHCPD_ENABLED="no"
DHCPD_ENABLED="no"
改为
#DHCPD_ENABLED="no"
** 把wlan0配置为静态IP地址**
直接通过控制台输入以下指令,wlan0的IP地址对应/etc/udhcpd.conf中的相关配置参数。
sudo ifconfig wlan0 192.168.0.1
** 配置网卡启动参数**
配置文件 /etc/network/interfaces,请注意此处wlan0的地址参数要和etc/udhcpd.conf相关参数相对应。
sudo nano /etc/network/interfaces
注释
#allow-hotplug wlan0
#iface wlan0 inet manual
#wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
#iface default inet dhcp
增加
iface wlan0 inet static
address 192.168.0.1
netmask 255.255.255.0
** 7.配置AP参数**
【设置参数】
创建文件 /etc/hostapd/hostapd.conf,配置树莓派AP热点名称和热点密码。
sudo nano /etc/hostapd/hostapd.conf
在该文件中增加以下内容
interface=wlan0
driver=nl80211
ssid=Raspberry_AP
hw_mode=g
channel=6
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=12345678
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
其中
interface=wlan0,指定网卡名称为wlan0。
wpa=2,采用WPA2加密方式。
ssid=Bananapi_AP为热点名称,可根据实际情况修改。
wpa_passphrase=12345678为热点密码,可根据实际情况修改,如果采用WPA2加密方式,密码的长度在8个字符以内。
【指定配置文件位置】
修改配置文件/etc/default/hostapd
sudo nano /etc/default/hostapd
改
#DAEMON_CONF="“
为
DAEMON_CONF=”/etc/hostapd/hostapd.conf"
8.配置NAT(IP转发)
【1】Linux内核中启动IP转发
sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"
修改/etc/sysctl.conf文件
sudo nano /etc/sysctl.conf
在该文件最后一行增加
net.ipv4.ip_forward=1
【2】定义IP转发规则
依次输入以下指令
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo iptables -A FORWARD -i eth0 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT
sudo iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT
【3】保存修改
sudo sh -c “iptables-save > /etc/iptables.ipv4.nat”
【4】再次修改 /etc/network/interfaces文件
/etc/network/interfaces的最后一行增加内容
sudo nano /etc/network/interfaces
增加
up iptables-restore < /etc/iptables.ipv4.nat
9.启动服务
【1】启动hostapd和udhcpd服务
sudo service hostapd start
sudo service udhcpd start
【2】设置开机启动
sudo update-rc.d hostapd enable
sudo update-rc.d udhcpd enable
图片一览(楼主太懒,后面没插图片,请见谅);
最后,祝愿大家成功。()()