开新坑!树莓派3B设置无线路由系列大型纪录片:hostapd.conf配置详解

因为学校营业厅的垃圾迅捷路由实在菜的可以(最神奇的是我登录后台的时候总是timeout以至我于路由密码都没法改……),前一段时间还开始抽风,网速只剩~290k,断电重启以后坚挺两分钟然后又掉下来了。于是弄了一个树莓派打算替换掉现在的无线路由【dalao们吐槽:壕果然就是壕,玩起来都不计成本的(树莓派主板+铝合金外壳+导热硅脂+TF卡+原配电源总共500多,不过质量都很好,没翻车)】。因为各(在)种(期)原(末)因(考)所以吃灰半个月,考英语之前开始折腾。

(上面全是废话)


3B因为自带了wifi+蓝牙模块,所以很明显可以作为无线路由使用。实际上路由器这种东西嘛,也就是加了一些奇奇怪怪东西的一块板子而已(很明显系统肯定还是UNIX分支),可以参考买无线路由器主要看哪些参数? – MickeyC 的回答 – 知乎

哎呀又跑题了……总之我们用树莓派来做路由肯定没问题。无非就是搞个DHCP+PPPoE再装个控制程序嘛。

因为学校宽带跟普通住宅宽带一样都是联通拨号,所以PPPoE还是需要的(吐槽:很多人不知道填完账号密码还要填服务名,把我叫去设置五六次了……),但是这里不讲,另开新坑。

首先我们先安装必要程序hostapd

sudo apt-get update && sudo apt-get upgrade
sudo apt-get install hostapd

这里说一个很严肃的问题,就是pi的mirrordirector.raspbian.org慢的可以。不单单是特色问题,我感觉就是他们架构的锅……事实上archive.raspbian.org的速度也是天下一绝。至于怎么设置sources.list,我建议用清华的镜像,这里再开一个坑。关于树莓派的初步调♂教。

好的废话这么多我们开始编辑配置文件/etc/hostapd/hostapd.conf。别打错路径了啊。不然很尴尬的。

软件是FileZilla Secure,别问。

#BASIC CONFIGURATION
interface=wlan0
hw_mode=g
channel=acs_survey
auth_algs=1
wpa=2
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP CCMP
rsn_pairwise=CCMP
wpa_passphrase=热点密码
ssid=热点ID

这是hostapd.conf的基本配置,理论上只要有了这些信息就能跑了。

参数解释:

  • interface=wlan0:网卡名称。输入iwconfig就可以看到。一般是wlan0。
  • hw_mode=g:运行模式。IEEE(电气电子工程师学会)规定的WiFi有2.4GHz与5GHz这两种(事实上一般都在用前一种)发射频率。hostapd.conf可以设置此模式。参数有:
    • hw_mode=aIEEE 802.11a(5GHz)
    • IEEE 802.11ac(基本没什么设备支持的,别想了)
    • hw_mode=ad:IEEE 802.11ad(60GHz这种东西……反正我手头是没这种设备)
    • hw_mode=b :IEEE 802.11b(2.4 GHz)。1999年规范,最大理论传输速率11Mbps。
    • hw_mode=gIEEE 802.11g (2.4 GHz)。2003年规范。最大理论速率54Mbps。
  • channel=acs_survey信道。2.4GHz频段信道为1-13,根据每个信道的热点数选择设备最少的那一个信道就行了。在这里我开启了信道自动选择,后文会讲。
  • auth_algs=1:加密算法。参数有1,2和3.
    • auth_algs=1:WPA。
    • auth_algs=2:WEP,不过说实话WEP我这种菜鸡最少十分钟就能破解出来,你们决定一下要不要用……
    • auth_algs=3:同时启用WPA和WEP。
  • wpa=2:仅使用WPA2.如参数改成3,则同时支持WPA和WPA2.(不过WPA密码破解我或许也可一战)
  • wpa_key_mgmt=WPA_PSK:密钥管理算法。有WPA_PSK和WPA_EAP两种可选(虽然后一种用的人实在是少而且个人感觉超级麻烦)
  • wpa_pairwise=TKIP CCMP:说来惭愧我并不知道这是什么东西……解释只有一句话this controls wpa’s data encryption。
  • rsn_pairwise=CCMP:this controls wpa2’s data encryption.好,强无敌(死)。听说如果有Windows客户端连接的话最好放弃CCMP改用上面的TKIP,因为某些驱动不支持。(其实把这一行注释掉也可以,hostapd会自动继承上面wpa_pairwise的设定。)
  • wpa_passphrase 和ssid我已经用中文标出了,大概大家都看得懂吧。

好了我的坑就先填到这里,后续教你们如何改beacon_int和dtim_period=2和RTS/fragm来进一步增强WiFi稳定性和速度。祝大家新的一年还有头发,再见!


to 玩vps的小伙伴们

去年我注意到好像有些小伙伴抄我的东西不带出处,麻烦起码给个引用来源吧,谢谢。这种东西写起来要查很多document,非常耗时间的。

Mark

站点管理员。Linux技能跟没有一样。基础AE/PR/PS/LR/AU。不会编程。日本語を勉強しています。

您可能还喜欢...

1 条回复

  1. 可惜树莓派的802.11n感觉有点过时了。

有什么想法说出来听听?

%d 博主赞过:
跳至工具栏