树莓派开启 wifi 热点
树莓派小巧的体型当然不是为了固定放在桌子上, 更是为了做成可移动的智能设备, 例如智能小车. 当树莓派不在室内的 wifi 下时, 怎样方便地连接上它呢? 于是想要把树莓派变成 wifi 热点, 就能用我们的手机或者笔记本连接它了.
一. 修改 /etc/network/interfaces, 建议把旧的文件备份例如 interfaces-old
# 有线网卡, 普通上网方式
auto eth0
iface eth0 inet dhcp# 无线网络, 用作 wifi 热点
auto wlan0
iface wlan0 inet static
address 192.168.11.1
netmask 255.255.255.0
gateway 192.168.11.1
192.168.11.0 是热点分配的网段, 可改成自己习惯的. 后面配置还会用到, 前后要一致.
二. 安装 hostapd, udhcpd
$ sudo apt-get install hostapd
$ sudo apt-get install udhcpd
三. 编辑 /etc/default/hostapd, 将#DAEMON_CONF=""修改为DAEMON_CONF="/etc/hostapd/hostapd.conf”
然后添加配置文件 /etc/hostapd/hostapd.conf
interface=wlan0
ssid=RPiWireless
channel=7
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=1234567890
wpa_key_mgmt=WPA-PSK
rsn_pairwise=CCMP
ieee80211n=1
hw_mode=g
wmm_enabled=1
ssid 是 wifi 名字, wpa_passphrase 是连接时的密码, 别忘了改成自己的密码.
四. 配置 dhcp 服务. 打开 /etc/udhcpd.conf, 修改几个地方:
start 192.168.11.20 #default: 192.168.0.20
end 192.168.11.254 #default: 192.168.0.254interface wlan0 #default: eth0opt dns 192.168.11.1 192.168.8.1 # 192.168.8.1 是我路由器地址
option subnet 255.255.255.0
opt router 192.168.11.1
opt wins 192.168.11.1
option dns 114.114.114.114 # appened to above DNS servers for a total of 3
option domain local
option lease 864000 # 10 days of seconds
最后, 修改 /etc/default/udhcpd, 在 DHCPD_ENABLED=“no" 前面加上注释符#
重启.
到这里, 笔记本已经能连接热点发型指令给树莓派了, 作为操控智能车已经足够了. 但是还不能上网, 还需要配置路由转发.
五. (可选) 配置路由转发规则.
首先打开配置文件/etc/sysctl.conf,去掉net.ipv4.ip_forward=1前面的注释符#, 执行命令sysctl -p 使配置文件生效.
再执行如下命令配置防火墙规则:
$ sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE$ sudo iptables -A FORWARD -i eth0 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT$ sudo iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT
目前上网的问题解决了. 但是重启之后转发规则就会失效. 为了保证重启有效, 先把规则保存到文件
$ sudo iptables-save > /etc/iptables.rules
然后在 /etc/network/if-pre-up.d 创建一个脚本, 写入
#!/bin/bashiptables-restore < /etc/iptables.rules
保存后退出. 每次重启脚本被执行加载 iptables 的规则.
后记: 一开始用旧的文章 ad hoc ( 特定网络, 即 ad hoc network, 是一个小型的计算机对计算机的网络. 假设你把树莓派跟笔记本直接用网线连起来, 就相当于建立了一个小型的有线 ad hoc network) 的配置方式, dhcp 服务用的是 isc-dhcp-server , 但总是分配不了 IP, 可能是软件太旧了. 感谢 CE653A, 按照 https://www.cnblogs.com/dgjnszf/p/10807056.html 的步骤最终配置成功.
假如这篇文章对你有所帮助, 请关注我公众号, 发现更多有用的文章
树莓派开启 wifi 热点相关推荐
- linux 校园网开启wifi共享,Linux/Ubuntu 16.04 使用校园网客户端Dr.com DrClient 有线连网,同时开启WiFi热点...
前面写过Ubuntu 16.04 使用校园网客户端 DrClient 无线上网,在这篇文章中将要介绍下,在Ubuntu 16.04上如何使用校园网客户端实现有线登录,这个问题也让博主困惑了很久,但是问 ...
- linux校园网电脑开wifi密码,Linux/Ubuntu 16.04 使用校园网客户端Dr.com DrClient 有线连网,同时开启WiFi热点...
前面写过Ubuntu 16.04 使用校园网客户端 DrClient 无线上网,在这篇文章中将要介绍下,在Ubuntu 16.04上如何使用校园网客户端实现有线登录,这个问题也让博主困惑了很久,但是问 ...
- linux树莓派连接wifi热点,如何将树莓派设置为WiFi热点
折腾让树莓派作为 WiFi 热点,搞了几套不同的方案.最后结论是方案三直接安装 Mate 固件更简单些.但我偏要先说折腾人的方案四: 方案四中树莓派操作系统为Raspbian, 版本: 2017-09 ...
- linux连接校园网wifi,Linux/Ubuntu 16.04 使用校园网客户端Dr.com DrClient 有线连网,同时开启WiFi热点...
前面写过Ubuntu 16.04 使用校园网客户端 DrClient 无线上网,在这篇文章中将要介绍下,在Ubuntu 16.04上如何使用校园网客户端实现有线登录,这个问题也让博主困惑了很久,但是问 ...
- C#中调用命令行程序开启wifi热点
为什么80%的码农都做不了架构师?>>> 最近想在win7上开启wifi热点,于是就弄出下面这个小东西,里面涉及如何在控制台上输入命令,分享一下.首先在VS中创建一个windo ...
- 怎样在Win7系统建立并开启Wifi热点
http://jingyan.baidu.com/article/48a42057a03cf7a9242504d0.html还在担心手机卡流量太少了吗?不妨试试在Win7系统下建立并开启WiFi热点, ...
- 斐讯n1 linux连接wifi,斐讯 N1 部署 Docker 和 OpenWRT,并利用 Hostapd 开启 Wi-Fi 热点
刷入 Armbian 的 N1 可以通过安装 Docker 做很多事情,部署 OpenWRT 路由系统就是其中之一,同时利用 Hostapd 更可以开启 Wi-Fi 热点,方便作为一台便携路由使用. ...
- 台式机开启WiFi热点 有线网络分享无线网络
工具材料: 台式机.以太网.无线网卡 1 检测网卡是否支持WiFi热点分享 在控制台键入netsh wlan show drivers 命令. 支持的承载网络:是 表示可以开热点. 2 创建WiFi热 ...
- Ubuntu 使用 create_ap 开启 wifi 热点
1. create_ap 获取/安装 git clone https://github.com/oblique/create_ap.git cd create_ap sudo make install ...
- Win7开启wifi热点
Win7开启wifi热点 WIN7自带的功能,不过暂时被隐藏罢了 开启方法: 1,用管理员模式启动命令行提示符,然后输入: netsh wlan set hostednetwork mode=allo ...
最新文章
- 3,ORM组件XCode(简介)
- Python3算法基础练习:编程100例(1~5)
- C/C++ OpenCV设置感兴趣区域ROI
- RocketMQ使用mmap - TODO
- mysq 正序查询并且0排在最后
- Linux的c编程getopt(分析命令行参数)
- 【英语天天读】Albert Einstein’s Advices
- python3.6- shape mismatch: objects cannot be broadcast to a single shape
- 【pwn】记一道shellcode侧信道攻击
- 北京内推 | 百度增强现实技术部招聘虚拟人算法实习生
- 台式计算机 如何组装,如何自行组装台式计算机?组装台式计算机主机的教程...
- SQL Server获取姓名拼音
- Day04 利用flex布局完成PC端网页设计CSS+html部分
- 电脑都面的没电了,我是如何通过腾讯云恐怖的一面面试的?
- CV-2022:CodeFormer【最强的AI 视频、图片修复】【南洋理工大学 S-Lab】
- 弱口令暴力破解详解(包含工具、字典下载地址)
- 爆料!华为胡玲或入职头条,职场人该如何说“真话”?
- 十二小时制和二十四小时制之间的区别
- 论文阅读《Direct Sparse Odometry》1
- 这届程序YUAN可太优秀了
热门文章
- 为什么短除法能求最小公倍数?
- C语言求最大公约数的方法,辗转相除法,质因数分解法、短除法、更相减损法。
- D5 登录抽屉新热榜
- 【无机纳米材料科研制图——Visio 0305】开启开发人员模式绘制表面等离子共振SPR机理图
- 信用卡诈骗检测(经过测试)
- 启动root用户 银河麒麟_银河麒麟V10启用VNCServer
- 18. --plic--=--ply--=--pli--=--ple--=--plex--=--plo-- to fold 倍,重,折叠 (词19、20)
- 『Python学习笔记』ZipFile解压中文路径乱码[以及rar、7z解压方法]
- 让人喷血的92条个性签名!!!
- UBT18:ubuntu安装阿里云盘