覆盆子π作为卡片式微型电脑,本身没有自带显示器,鼠标,键盘等外设,如果想对树莓π进行设定需要连接显示器,或者通过路由器ssh登陆才可以。心想覆盆子π是可以运行Linux系统的卡片型电脑,为何不尝试把覆盆子π做成一个无线,想登陆Raspberyπ的时候就比较方便了。后续也可以加上USB存储外设之类的做个多媒体网关等等。
主要的实现思路是wlan0设定成固定IP, eth0动态获取IP.Raspberryπ运行hostapd和udhcpd分别作为无线美联社热点和DHCP服务器给终端分配IP地址。
目前我手上的wifi网卡是瑞昱的8818芯片。如果直接按照网上的教程安装hostapd的话会出现错误。经过一番查找,瑞昱公司专门有针对8818芯片的hostapd版本,网上牛人已经把相关代码放到github上,我们直接安装就可以了。
为了能正常为8818芯片的wifi网卡安装上hostapd,首先要卸载掉原先的hostapd
sudo apt-get install  udhcpd
安装完成后配置/etc/udhcpd。参看
start 192.168.20.20 #,却;能够is 从而range of IPs that 从而hostspot will give 用client 设备。 最终获得192.168.20.200 interface wlan0 #,从而device uDHCP listens 。 remaining 是的 opt dns  8.8.8.8 4.2.2.2 #,从而dns servers client devices will 使用。 opt subnet  255.255.255.0 opt router  192.168.20.1 #,,π's IP address 提醒wlan0 which will 我方表示歉意set up 不久。 opt lease 864000, #, 10, day DHCP lease time 拷贝秒
接下来编辑<代码>/etc/违约/udhcpd> 代码并且将下面这行注释掉,以使DHCP服务器正常工作:
# DHCPD_ENABLED=安弧?/pre><代码>/etc/网络/接口代码>
sudo nano /etc/网络/接口注释掉所有的关于无线网卡的部分,最后应该变成下面所示:
# wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf # iface default inet  dhcp注意保留<代码> allow-hotplug wlan0> 代码,英文原文是不保留的,但是我操作下来发现如果不保留这段的话,无线网卡有时无法正常配置IP,最后无线网卡IP的配置信息如下:
allow-hotplug wlan0 iface wlan0  inet 静态的 address 192.168.20.1才能 netmask 才能255.255.255.0编辑hostapd配置
sudo nano /etc/hostapd/hostapd。参看
启动IP转向功能以便于开通NAT
sudo sh -c “echo 1,祝辞,/proc/sys/net/ipv4/ip_forward”net.ipv4。ip_forward=1
配置iptables防火墙
我们可以做个脚本名为nat。sh,以便启动的时候自动运行nat相关配置
# !/bin/sh sudo iptables  -t nat -A  POSTROUTING -o eth0 -j MASQUERADE sudo iptables  -A FORWARD 小姐;eth0 -o wlan0 -m state ——state 相关,ESTABLISHED -j 接受 sudo iptables  -A FORWARD 小姐;wlan0 -o eth0 -j 接受给脚本加上可执行权限
sudo chmod + x nat.sh编辑/etc/rc。当地的文件,使之开机时运行nat相关iptabls配置和启动hostapd
纳米/etc/rc. sudo当地的
0在出口上面加上以下两行后保存退出
sudo服务hostapd开始
sh/home/pi/nat.sh
再让udhcpd也启动时一起运行。
sudo update-rc.d udhcpd 使所有的步骤结束后重启覆盆子π。
大功告成!
PS:这里碰到了几个小问题。
<李>
不知是问么原因,原本打算用sudo update-rc。d hostapd使使hostapd开机启动的。但是会报错无法开机启动,后来决定在/etc/rc。当地上加上sudo服务hostapd开始的方式解决。
李> <李>关于iptables,原本打算用sudo sh - c”iptables-save祝辞/etc/network/iptables”,然后在/etc/网络/界面上加上iptables-restore & lt;/etc/network/iptables方式使nat相关配置生效的。但是不知什么原因重启覆盆子π后一直不生效。也只能通过万能的rc。当地上加上sh/home/pi/nat.sh的方式解决。
覆盆子π做成无线热点