覆盆子π做成无线热点

  

覆盆子π作为卡片式微型电脑,本身没有自带显示器,鼠标,键盘等外设,如果想对树莓π进行设定需要连接显示器,或者通过路由器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>

 # DHCPD_ENABLED=安弧?/pre> 

<代码>/etc/网络/接口代码

sudo  nano /etc/网络/接口

注释掉所有的关于无线网卡的部分,最后应该变成下面所示:

 # wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
  # iface  default  inet  dhcp 

注意保留<代码> allow-hotplug wlan0>

 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的方式解决。

覆盆子π做成无线热点