把树莓派配置成无线路由器
准备拿树莓派做个应用,当作无线路由器,配置的结果就是把树梅派的网络连接通过无线网卡分享出来。做分享的无线网卡当然就不能同时来连接网络了。
实现无线共享需要的软件包是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 服务。
3.安装dhcp服务
输入命令
备份配置文件
编辑新的配置文件
复制粘贴以下内容
保存退出,重新启动服务。
这个时候可以在无线网络列表里面连接RaspberryPi,连接成功以后会分配一个IP。
4.配置路由转发
通过前面的配置过程,已经可以通过无线网络连接到Raspberry pi的无线网卡,但是还不能连接到互联网,下一步就是让从无线网卡 wlan0 进来的数据 转发到 有线网卡 eth0上面 通过有线网卡连接网络接到互联网。
因为eth0是获取的动态ip,所以这里通过iptables来实现简单的路由转发。
输入命令
输入命令
把下面两行复制粘贴到编辑窗口
保存退出,输入命令。
开启内核转发,输入命令。
找到这里。
去掉 net.ipv4.ip_forward 前面的#,保存退出,输入命令。
配置完毕 通过无线连接上以后ping一下外网,可以通了,这样就可以把Raspberry Pi 当作路由器来用了。
树莓派4代预售,处理器更快,4GB超大内存,支持蓝牙5.0, 预售链接:
新品预售丨树莓派 Pi 4 Model B 低至350元