使用树莓派来做无线路由器,首先需要确认的是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

树莓派怎么作为无线服务器,教大家用树莓派做一个无线路由器相关推荐

  1. 国庆在家没事干?教大家用Python做一个任何视频都能看的软件, 当然,只能看正经的

    这不,国庆放假了,虽然说还在读书的同学们假期只有三天,但是咱上班的假期多鸭,哈哈~ 想当初,我大一的时候,国庆假期十五天,真爽啊~ 好了好了,话说回来,放这么久的假,三天也是假,这不是怕大家又不能出去 ...

  2. 玩过八音符游戏吗?今天教大家用python做一个八音符游戏

    先来看一下效果图: 需要用到的东西 Python3.6 cocos2d模块 pyaudio模块 以及一些Python自带的模块 cocos2d模块用于搭建游戏框架 pyaudio模块用于获得麦克风的声 ...

  3. 还在怕成语接龙你玩不过别人嘛!今天教大家用Python做一个成语接龙的小游戏!!!

    相关文件 关注小编,私信小编领取源码哟!!当然别忘了一键三连哟!! 开发工具 Python版本:3.6.4 相关模块: pyqt5模块: 以及一些python自带的模块. 环境搭建 安装Python并 ...

  4. 教大家用Python做一个任何视频都能看的软件

    前言 嗨喽,大家好呀~这里是爱看美女的茜茜呐 又到了学Python时刻~ 所以特地给大家献上如何用Python来开发一款看视频不需要VIP的软件~ 如果想发给朋友用的话,咱们在打包成exe可执行软件, ...

  5. python自动填写小程序表单_新年好!教大家用Python写一个自动回复拜年信息的小程序!...

    原标题:新年好!教大家用Python写一个自动回复拜年信息的小程序! 过年期间,想必大家都收到很多拜年信息吧!有没有也被拜年短信(大部分是群发)搞得很焦虑?不回复似乎显得很没有礼貌,一一回复又累心劳神 ...

  6. 圣诞节快到了,教大家用Python画一个简单的圣诞树和烟花,送给那个她

    用Python画出圣诞树和烟花,瞧瞧我这简易版的吧 序言 圣诞树 效果展示 代码展示 圣诞树上加烟花 效果展示 代码展示 写在最后 序言 这不是圣诞节快到了,准备让让女朋友开心开心,也算是亲手做的,稍 ...

  7. python写邮箱系统_教大家用Python写一个简单电子邮件发信器

    嘛~炎热的暑假大家都在家干些啥呢?up主本人每天就是摸鱼哒!为了让这个懒懒的up每天从床上早点爬起来,我可是立了不少flag呢~那就先不多说了,直接开始正文吧. 声明一下,本文内容为原创,如果引用其他 ...

  8. 今天教大家用虚拟机做cpa

    今天教大家做修改物理序列号做CPA,我不承诺可以日赚多少,多劳多得. 广告联盟都是纪录网卡物理地址,和硬盘物理地址来防止作弊的.我们如果把硬盘和网卡的物理ID地址改变了. 联盟就没办法查出了.记住还要 ...

  9. java 雷电_【我叫辰先森】教大家用js写一个雷电

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 //储存敌机 var arr1 = new Array(); //打开网页立即调用创建敌机方法: (function diji(){ //调用敌机创建方法 ...

最新文章

  1. php+文件+加密+原理,PHP的加密方式及原理
  2. 基于海康机器视觉算法平台的对位贴合项目个人理解 | CSDN原力计划
  3. PHP框架编写和应用知识点,写PHP框架需要具备那些知识?
  4. python对象三个特性_Python面向对象三大特征之多
  5. C语言结构体通过 scanf初始化
  6. [云炬学英语]每日一句2020.8.28
  7. linux shell 脚本 supress,Linux指令和shell脚本
  8. python初学者用什么编辑器好_新人学 python 选什么编辑器比较好呢??
  9. CF650E Clockwork Bomb(树上构造类问题、并查集)
  10. win10 python 调用模块_python常识系列14--gt;python通过jpype模块调用jar包
  11. java判断多个线程是否跑批完成_终于有人把Java内存模型说清楚了
  12. go语言的安装、环境变量配置及简单使用
  13. 刺客信条3免uplay破解补丁
  14. html 获取当前url,js获取当前页面url信息的方法
  15. Java链表-合并两个有序链表
  16. 【STM32技巧】使用STM32 HAL库的硬件I2C驱动RX8025T实时时钟芯片
  17. 从10万到百亿营收的背后 | 同程旅游CTO V课堂实录
  18. docker 启动失败:specified both as a flag and in the configuration fir/daemon.json
  19. Android 开发 VectorDrawable 矢量图 (三)矢量图动画
  20. 用MapReduce统计微博的粉丝数,加上博主的昵称

热门文章

  1. 用C语言给孩子水果英语早教,宅家陪娃资源:100种水果的英文读法+6种室内可以玩的球类游戏,和娃嗨起来!...
  2. 亿万级别商品详情页面设计
  3. PDF转换器使用方法分享:Word文件怎么转换成PDF格式
  4. php跳转wap代码,JavaScript_wap浏览自动跳转到wap页面的js代码,如何让用户输入wap手机网站的 - phpStudy...
  5. JAVA面向对象编程(孙卫琴)读书笔记(二)
  6. 董事会审计委员会职能是什么?
  7. Python Web前端概述
  8. Python实现数字小写转大写(just for fun)
  9. [转]F#,印度数学教育与优秀编程
  10. 字典序问题(排列组合)