香蕉派大法好------M1无线热点

最近楼主心血来潮准备用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

图片一览(楼主太懒,后面没插图片,请见谅);







最后,祝愿大家成功。(:slight_smile:)(:slight_smile:)



顶一个

O(∩_∩)O谢谢

已加精:lol

谢谢大球君:D

不用谢:loveliness:

不用谢:loveliness:

支持一下,M1还是蛮好用的

谢谢炫q