树莓派小巧的体型当然不是为了固定放在桌子上, 更是为了做成可移动的智能设备, 例如智能小车. 当树莓派不在室内的 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 热点相关推荐

  1. linux 校园网开启wifi共享,Linux/Ubuntu 16.04 使用校园网客户端Dr.com DrClient 有线连网,同时开启WiFi热点...

    前面写过Ubuntu 16.04 使用校园网客户端 DrClient 无线上网,在这篇文章中将要介绍下,在Ubuntu 16.04上如何使用校园网客户端实现有线登录,这个问题也让博主困惑了很久,但是问 ...

  2. linux校园网电脑开wifi密码,Linux/Ubuntu 16.04 使用校园网客户端Dr.com DrClient 有线连网,同时开启WiFi热点...

    前面写过Ubuntu 16.04 使用校园网客户端 DrClient 无线上网,在这篇文章中将要介绍下,在Ubuntu 16.04上如何使用校园网客户端实现有线登录,这个问题也让博主困惑了很久,但是问 ...

  3. linux树莓派连接wifi热点,如何将树莓派设置为WiFi热点

    折腾让树莓派作为 WiFi 热点,搞了几套不同的方案.最后结论是方案三直接安装 Mate 固件更简单些.但我偏要先说折腾人的方案四: 方案四中树莓派操作系统为Raspbian, 版本: 2017-09 ...

  4. linux连接校园网wifi,Linux/Ubuntu 16.04 使用校园网客户端Dr.com DrClient 有线连网,同时开启WiFi热点...

    前面写过Ubuntu 16.04 使用校园网客户端 DrClient 无线上网,在这篇文章中将要介绍下,在Ubuntu 16.04上如何使用校园网客户端实现有线登录,这个问题也让博主困惑了很久,但是问 ...

  5. C#中调用命令行程序开启wifi热点

    为什么80%的码农都做不了架构师?>>>    最近想在win7上开启wifi热点,于是就弄出下面这个小东西,里面涉及如何在控制台上输入命令,分享一下.首先在VS中创建一个windo ...

  6. 怎样在Win7系统建立并开启Wifi热点

    http://jingyan.baidu.com/article/48a42057a03cf7a9242504d0.html还在担心手机卡流量太少了吗?不妨试试在Win7系统下建立并开启WiFi热点, ...

  7. 斐讯n1 linux连接wifi,斐讯 N1 部署 Docker 和 OpenWRT,并利用 Hostapd 开启 Wi-Fi 热点

    刷入 Armbian 的 N1 可以通过安装 Docker 做很多事情,部署 OpenWRT 路由系统就是其中之一,同时利用 Hostapd 更可以开启 Wi-Fi 热点,方便作为一台便携路由使用. ...

  8. 台式机开启WiFi热点 有线网络分享无线网络

    工具材料: 台式机.以太网.无线网卡 1 检测网卡是否支持WiFi热点分享 在控制台键入netsh wlan show drivers 命令. 支持的承载网络:是 表示可以开热点. 2 创建WiFi热 ...

  9. Ubuntu 使用 create_ap 开启 wifi 热点

    1. create_ap 获取/安装 git clone https://github.com/oblique/create_ap.git cd create_ap sudo make install ...

  10. Win7开启wifi热点

    Win7开启wifi热点 WIN7自带的功能,不过暂时被隐藏罢了 开启方法: 1,用管理员模式启动命令行提示符,然后输入: netsh wlan set hostednetwork mode=allo ...

最新文章

  1. 3,ORM组件XCode(简介)
  2. Python3算法基础练习:编程100例(1~5)
  3. C/C++ OpenCV设置感兴趣区域ROI
  4. RocketMQ使用mmap - TODO
  5. mysq 正序查询并且0排在最后
  6. Linux的c编程getopt(分析命令行参数)
  7. 【英语天天读】Albert Einstein’s Advices
  8. python3.6- shape mismatch: objects cannot be broadcast to a single shape
  9. 【pwn】记一道shellcode侧信道攻击
  10. 北京内推 | 百度增强现实技术部招聘虚拟人算法实习生
  11. 台式计算机 如何组装,如何自行组装台式计算机?组装台式计算机主机的教程...
  12. SQL Server获取姓名拼音
  13. Day04 利用flex布局完成PC端网页设计CSS+html部分
  14. 电脑都面的没电了,我是如何通过腾讯云恐怖的一面面试的?
  15. CV-2022:CodeFormer【最强的AI 视频、图片修复】【南洋理工大学 S-Lab】
  16. 弱口令暴力破解详解(包含工具、字典下载地址)
  17. 爆料!华为胡玲或入职头条,职场人该如何说“真话”?
  18. 十二小时制和二十四小时制之间的区别
  19. 论文阅读《Direct Sparse Odometry》1
  20. 这届程序YUAN可太优秀了

热门文章

  1. 为什么短除法能求最小公倍数?
  2. C语言求最大公约数的方法,辗转相除法,质因数分解法、短除法、更相减损法。
  3. D5 登录抽屉新热榜
  4. 【无机纳米材料科研制图——Visio 0305】开启开发人员模式绘制表面等离子共振SPR机理图
  5. 信用卡诈骗检测(经过测试)
  6. 启动root用户 银河麒麟_银河麒麟V10启用VNCServer
  7. 18. --plic--=--ply--=--pli--=--ple--=--plex--=--plo-- to fold 倍,重,折叠 (词19、20)
  8. 『Python学习笔记』ZipFile解压中文路径乱码[以及rar、7z解压方法]
  9. 让人喷血的92条个性签名!!!
  10. UBT18:ubuntu安装阿里云盘