本帖最后由 FizZ 于 2017-9-8 17:42 编辑
本文基于CubieBoard6, 通过以太网eth0转WiFi热点 手机连接热点上网
步骤如下:
(1)编辑/etc/modules,在wlan_bcmdhd前加#进行注释,重启系统
(2)重启系统后,执行以下命令,重新加载wifi模块
- modprobe wlan_bcmdhd firmware_path=/lib/firmware/ap6212/fw_bcm43438a0_apsta.bin
复制代码 使用lsmod查看wifi模块
(3)连接网线,安装 udhcpd,输入以下命令
- sudo apt-get install udhcpd
复制代码(4)查看/etc/udhcpd.conf,如果存在,则需要删除,重新建立udhcpd.conf,如果不存在,直接建立即可
创建并编辑 udhcpd.confudhcpd.conf配置如下: - start 192.168.2.2
- end 192.168.2.100
- interface wlan0
- max_leases 20
- remaining yes
- auto_time 7200
- decline_time 3600
- conflict_time 3600
- offer_time 60
- min_lease 60
- lease_file /etc/udhcpd.leases
- opt dns 114.114.114.114 #192.168.1.2 192.168.1.10
- option subnet 255.255.255.0
- opt router 192.168.2.1
- option domain local
复制代码(5)建立一个udhcpd.leasesde文件
(6)创建并编辑 hostapd.conf
hostapd.conf配置: - interface=wlan0
- driver=nl80211
- ssid=Cubieboard6
- channel=6
- hw_mode=g
- 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
复制代码注意: hostapd.conf配置每行代码前面并不能有空格
其中, ssid=Cubieboard6 “Cubieboard6”表示 wifi名称 wpa_passphrase=12345678 “12345678”表示wifi密码
(6)直接执行以下代码即可
- ifconfig wlan0 192.168.2.1 netmask 255.255.255.0 up
- udhcpd -fS /etc/udhcpd.conf&
- iptables -A FORWARD -s 192.168.2.0/24 -o eth0 -j ACCEPT
- iptables -A FORWARD -d 192.168.4.0/24 -j ACCEPT
- iptables -t nat -A POSTROUTING -s 192.168.2.0/255.255.255.0 -o eth0 -j MASQUERADE
- echo 1 >/proc/sys/net/ipv4/ip_forward
- hostapd -B /etc/hostapd.conf
复制代码 PS:为了方便,可以把加载驱动模块和第6步的命令保存为ap.sh文件,在用命令 $ chmod 777 ap.sh 增加权限ap.sh内容:- modprobe wlan_bcmdhd firmware_path=/lib/firmware/ap6212/fw_bcm43438a0_apsta.bin
- ifconfig wlan0 192.168.2.1 netmask 255.255.255.0 up
- udhcpd -fS /etc/udhcpd.conf&
- iptables -A FORWARD -s 192.168.2.0/24 -o eth0 -j ACCEPT
- iptables -A FORWARD -d 192.168.4.0/24 -j ACCEPT
- iptables -t nat -A POSTROUTING -s 192.168.2.0/255.255.255.0 -o eth0 -j MASQUERADE
- echo 1 >/proc/sys/net/ipv4/ip_forward
- hostapd -B /etc/hostapd.conf
- ~
复制代码 之后增加权限:开机后,直接执行以下命令即可参考:http://blog.csdn.net/wang_shuai_ww/article/details/52763366
|