树莓派怎么作为无线服务器,教大家用树莓派做一个无线路由器
使用树莓派来做无线路由器,首先需要确认的是USB无线网卡已经安装了正确的驱动并能工作,其次所使用的无线网卡需要支持AP功能,否则即使正确配置了无线路由器,有软件也无法正常工作。配置无线路由器需要安装 hostapd 与 isc-dhcp-server ,其中 hostapd 是一个用于访问点以及认证服务器的服务程序。(配置时建议以管理员身份配置)
一、配置无线网卡固定 IP 以及子网地址
编辑网络配置文件: vi /etc/network/interfaces 文件,找到和wlan0相关的几行注释掉。
# allow-hotplug wlan0
# iface wlan0 inet manual
# wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf复制代码在文件最后添加几行网卡的配置(192.168.2.1是给raspberry pi 做的路由器分配的网关 ip,这个不能跟局域网里其他路由网关ip重复。)
iface wlan0 inet static
address 192.168.2.1
netmask 255.255.255.0复制代码
1.png (17.58 KB, 下载次数: 57)
2019-1-23 13:16 上传
二、安装Hostapd
输入命令:apt-get install hostapd 完成软件安装。修改 hostapd 的默认配置文件: vi /etc/default/hostapd,取消“#DAEMON_CONF = ""”最前面得注释号“#”,并增加一个 hostapd 的配置文件。
DAEMON_CONF="/etc/hostapd/hostapd.conf"
2.png (20.7 KB, 下载次数: 61)
2019-1-23 13:16 上传
配置hostapd服务器,建立配置文件: vi /etc/hostapd/hostapd.conf,并输入以下内容。
# 设置默认的接入点为无线网卡 wlan0
interface = wlan0
# 设置驱动程序为 nl80211
driver = nl80211
# 设置网卡工作模式为 802.11G
hw_mode = g
# 设置无线网络 SSID 为 RaspberryPi
ssid = RaspberryPi
# 设置无线通道为5,如果发现连接速度慢或有干扰,也可以设置为其他数值
channel = 6
# 设置加密模式为 WPA2
wpa = 2
# 设置密码为123456789
wpa_passphrase = 123456789
# 设置加密方式为CCMP
wpa_key_mgmt = WPA-PSK
wpa_pairwise = CCMP
rsn_pairwise = CCMP
beacon_int = 100
auth_algs = 3
wmm_enabled = 1
wmm_enabled=1复制代码修改完成后保存退出,并重新启动 hostapd 服务器: /etc/init.d/hostapd restart(如有重启错误,先确保hostapd已启动:restart -> start),提示配置成功。
3.png (9.88 KB, 下载次数: 62)
2019-1-23 13:16 上传
三、安装DHCP服务
输入命令:apt-get install isc-dhcp-server 完成服务安装。修改DHCP服务的配置文件: vi /etc/dhcp/dhcpd.conf,注释掉以 option domain - name 为开头的两行,以取消对域名的设置。
4.png (19.79 KB, 下载次数: 67)
2019-1-23 13:16 上传
随后在文档的最后增加以下内容,修改完成后重新启动dhcp服务: /etc/init.d/isc-dhcp-server restart(如有重启错误,先确保hostapd已启动:restart -> start),提示配置成功。
subnet 192.168.10.0 netmask 255.255.255.0 {
range 192.168.2.10 192.168.2.100;
option routers 192.168.2.1;
option broadcast-address 192.168.2.127;
option domain-name-servers 8.8.8.8,8.8.4.4;
default-lease-time 600;
max-lease-time 7200;
}复制代码
5.png (9.87 KB, 下载次数: 47)
2019-1-23 13:16 上传
重新启动服务后,就可以通过客户端来连接无线路由了,这时可以通过无线连接到树莓派上,但是不能上网。
6.png (45.28 KB, 下载次数: 50)
2019-1-23 13:16 上传
四、配置路由转发
不能上网原因是还没有设置数据的转发功能,而在 Linux 系统中我们通常使用防火墙来实现这一功能。输入命令:
iptables -F
iptables -X
# 设置转发规则
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
# 将转发规则保存到防火墙配置中
iptables-save > /etc/iptables.up.rules
# 开启防火墙
/etc/init.d/iptables start
# 开启内核转发功能
echo 1 > /proc/sys/net/ipv4/ip_forward复制代码
---------------------
作者:Lyh-Memory
来源:CSDN
树莓派怎么作为无线服务器,教大家用树莓派做一个无线路由器相关推荐
- 国庆在家没事干?教大家用Python做一个任何视频都能看的软件, 当然,只能看正经的
这不,国庆放假了,虽然说还在读书的同学们假期只有三天,但是咱上班的假期多鸭,哈哈~ 想当初,我大一的时候,国庆假期十五天,真爽啊~ 好了好了,话说回来,放这么久的假,三天也是假,这不是怕大家又不能出去 ...
- 玩过八音符游戏吗?今天教大家用python做一个八音符游戏
先来看一下效果图: 需要用到的东西 Python3.6 cocos2d模块 pyaudio模块 以及一些Python自带的模块 cocos2d模块用于搭建游戏框架 pyaudio模块用于获得麦克风的声 ...
- 还在怕成语接龙你玩不过别人嘛!今天教大家用Python做一个成语接龙的小游戏!!!
相关文件 关注小编,私信小编领取源码哟!!当然别忘了一键三连哟!! 开发工具 Python版本:3.6.4 相关模块: pyqt5模块: 以及一些python自带的模块. 环境搭建 安装Python并 ...
- 教大家用Python做一个任何视频都能看的软件
前言 嗨喽,大家好呀~这里是爱看美女的茜茜呐 又到了学Python时刻~ 所以特地给大家献上如何用Python来开发一款看视频不需要VIP的软件~ 如果想发给朋友用的话,咱们在打包成exe可执行软件, ...
- python自动填写小程序表单_新年好!教大家用Python写一个自动回复拜年信息的小程序!...
原标题:新年好!教大家用Python写一个自动回复拜年信息的小程序! 过年期间,想必大家都收到很多拜年信息吧!有没有也被拜年短信(大部分是群发)搞得很焦虑?不回复似乎显得很没有礼貌,一一回复又累心劳神 ...
- 圣诞节快到了,教大家用Python画一个简单的圣诞树和烟花,送给那个她
用Python画出圣诞树和烟花,瞧瞧我这简易版的吧 序言 圣诞树 效果展示 代码展示 圣诞树上加烟花 效果展示 代码展示 写在最后 序言 这不是圣诞节快到了,准备让让女朋友开心开心,也算是亲手做的,稍 ...
- python写邮箱系统_教大家用Python写一个简单电子邮件发信器
嘛~炎热的暑假大家都在家干些啥呢?up主本人每天就是摸鱼哒!为了让这个懒懒的up每天从床上早点爬起来,我可是立了不少flag呢~那就先不多说了,直接开始正文吧. 声明一下,本文内容为原创,如果引用其他 ...
- 今天教大家用虚拟机做cpa
今天教大家做修改物理序列号做CPA,我不承诺可以日赚多少,多劳多得. 广告联盟都是纪录网卡物理地址,和硬盘物理地址来防止作弊的.我们如果把硬盘和网卡的物理ID地址改变了. 联盟就没办法查出了.记住还要 ...
- java 雷电_【我叫辰先森】教大家用js写一个雷电
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 //储存敌机 var arr1 = new Array(); //打开网页立即调用创建敌机方法: (function diji(){ //调用敌机创建方法 ...
最新文章
- php+文件+加密+原理,PHP的加密方式及原理
- 基于海康机器视觉算法平台的对位贴合项目个人理解 | CSDN原力计划
- PHP框架编写和应用知识点,写PHP框架需要具备那些知识?
- python对象三个特性_Python面向对象三大特征之多
- C语言结构体通过 scanf初始化
- [云炬学英语]每日一句2020.8.28
- linux shell 脚本 supress,Linux指令和shell脚本
- python初学者用什么编辑器好_新人学 python 选什么编辑器比较好呢??
- CF650E Clockwork Bomb(树上构造类问题、并查集)
- win10 python 调用模块_python常识系列14--gt;python通过jpype模块调用jar包
- java判断多个线程是否跑批完成_终于有人把Java内存模型说清楚了
- go语言的安装、环境变量配置及简单使用
- 刺客信条3免uplay破解补丁
- html 获取当前url,js获取当前页面url信息的方法
- Java链表-合并两个有序链表
- 【STM32技巧】使用STM32 HAL库的硬件I2C驱动RX8025T实时时钟芯片
- 从10万到百亿营收的背后 | 同程旅游CTO V课堂实录
- docker 启动失败:specified both as a flag and in the configuration fir/daemon.json
- Android 开发 VectorDrawable 矢量图 (三)矢量图动画
- 用MapReduce统计微博的粉丝数,加上博主的昵称
热门文章
- 用C语言给孩子水果英语早教,宅家陪娃资源:100种水果的英文读法+6种室内可以玩的球类游戏,和娃嗨起来!...
- 亿万级别商品详情页面设计
- PDF转换器使用方法分享:Word文件怎么转换成PDF格式
- php跳转wap代码,JavaScript_wap浏览自动跳转到wap页面的js代码,如何让用户输入wap手机网站的 - phpStudy...
- JAVA面向对象编程(孙卫琴)读书笔记(二)
- 董事会审计委员会职能是什么?
- Python Web前端概述
- Python实现数字小写转大写(just for fun)
- [转]F#,印度数学教育与优秀编程
- 字典序问题(排列组合)