转:http://cs3.swfu.edu.cn/~101152025/?p=530
准备拿树莓派做个应用 当作无线路由器 在这里记录全部流程
实现无线共享 需要的软件包是hostapd, raspbian官方安装源提供的hostapd需要无线网卡支持nl80211协议,
不是所有的网卡都能配置成功,如果不慎购买了不支持nl80211协议的网卡,需要自行编译适合网卡的hostapd软件包。
因此选用无线网卡的时候要留意,我选用的网卡型号是Tenda w311mi,芯片是Ralink Rt5370 可以完美支持hostapd,同款芯片的都应该可以成功配置。
以下是配置全过程
1.配置无线网卡为固定ip地址
输入命令
复制代码
编辑网络配置文件
找到这几行 注释掉
复制代码
添加以下几行
复制代码
这里需要说明的是 192.168.10.1是给raspberry pi 做的路由器分配的网关 ip
这个不能跟局域网里其他路由网关ip重复
2 安装hostapd
输入命令
复制代码
编辑hostapd 默认配置文件
复制代码
找到
复制代码
修改如下
复制代码
编辑 hostapd 配置文件
复制代码
复制代码
保存退出
输入命令
复制代码
启动hostapd 服务
—update:
因为有反映说原教程中无线网卡地址 192.168.2.1会跟一些路由器默认网关重复
所以变动了默认网关地址 为192.168.10.1
3.安装dhcp服务
输入命令
复制代码
备份配置文件
复制代码
编辑新的配置文件
复制代码
复制粘贴以下内容
复制代码
保存退出
重新启动服务
复制代码
这个时候可以在无线网络列表里面连接RaspberryPi
连接成功以后会分配一个IP
4.配置路由转发
这个时候已经可以通过无线网络连接到Raspberry pi的无线网卡,但是还不能连接到互联网,
下一步就是让从无线网卡 wlan0 进来的数据 转发到 有线网卡 eth0上面 通过有线网卡连接网络接到互联网。
因为eth0是获取的动态ip,所以这里通过iptables来实现简单的路由转发。
输入命令
复制代码
输入命令
复制代码
把下面两行复制粘贴到编辑窗口
复制代码
保存退出
输入命令
复制代码
开启内核转发
输入命令
复制代码
找到这里
复制代码
去掉 net.ipv4.ip_forward 前面的#
保存退出
输入命令
复制代码
配置完毕 通过无线连接上以后ping一下外网 可以通了
这样就可以把Raspberry Pi 当作路由器来用了
最后留一个坑 关于防火墙规则的
这个当时没写 以后想起来再写
出自:http://www.raspicn.com/thread-85-1-1.html
如有问题,可以QQ搜索群1028468525加入群聊,欢迎一起研究技术
转载请注明:树莓派上手实战之把Raspberry Pi 配置成无线路由器 出自老鄢博客 | 欢迎分享