一、背景内容

其实就是接了一单,有人需要我帮忙配置一下树莓派开机启动热点。这边做个记录,该方式树莓派4B、3B都可以使用。

二、实际操作

1、使用网线连接路由器和树莓派

树莓派的网络接口一共有三个,分别是:

  • eth0:有线网络接口(以太网接口)
  • wlan0:无线网络接口(WiFi接口)
  • lo:本地回环接口(用于本地通信,localhost:127.0.0.1)

由于需要配置热点,所以需要对wlan0进行配置,故其WiFi功能需要被关闭,这里使用eth0进行网络的连接,其已经默认配置为通过DHCP来自动获取IP地址。连上网线之后通过

ifconfig

查看eth0是否有固定的IP地址,用于判断网络是否连接。

2、关闭wlan0的网络连接

终端输入:

ip route

可以看到:



说明我的设备通过eth0和wlan0连接到了网络,第一点已经提到了需要用到wlan0来开启热点,故这里需要断开wlan0的wifi连接功能再进行配置。

终端输入:

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

删除里面的全部内容,然后保存退出重启服务,一键三连~~~

3、树莓派换源

因为后续需要使用apt install来安装Linux软件包,请确保自己的树莓派的apt源是没问题的。这里不过多展开,后续会添加一些其他链接。

4、hostapd

hostapd可以将设备的无线网络接口配置为热点模式,使其成为一个软AP,接受其他设备的连接。

(1)安装且停止服务

终端输入指令进行安装:

sudo apt install hostapd

停止hostapd的服务:

sudo systemctl stop hostapd

(2)热点参数的配置

终端输入:(如果没用这个文件,在这个路径下新建一个即可)

sudo nano /etc/hostapd/hostapd.conf

填入:

interface=wlan0
driver=nl80211
ssid=???
hw_mode=g
channel=7
wmm_enabled=0
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=???
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP

ssid是热点名称;wpa_passphrase是热点密码,根据需要修改。

填完之后如图:

(3)给hostapd指定热点配置文件的路径

终端输入:

sudo nano /etc/default/hostapd

去掉DAEMON_CONF的注释,并配置成/etc/hostapd/hostapd.conf,如图所示。意思就是告诉hostapd要从/etc/hostapd/hostapd.conf读取配置参数。具体如图:



最后重启hostapd服务,终端输入:

sudo systemctl unmask hostapd
sudo systemctl enable hostapd
sudo systemctl start hostapd

稍等就可以看到产生的热点信号了。但是此时热点无法连接,因为此热点信号没有连接网络,也无法给客户端分配IP。

5、dhcpcd

dhcpcd是用于进行IP地址相关操作的软件包,这里我们用这个软件包来进行热点IP地址的固定。

终端输入指令进行安装:

(1)安装dhcpcd

sudo apt install dhcpcd

(2)编辑配置文件

编辑dhcpcd配置文件,终端输入:

sudo nano /etc/dhcpcd.conf

删除当中的全部内容,然后输入:

interface wlan0
static ip_address=192.168.4.1/24
nohook wpa_supplicant

这里设置的static ip_address最好不要和你周围的无线网络在同一个网段,比如你家无线网络的网段是192.168.2.X,那么这里的静态IP的第三位就设置成其他的就好

保存好之后,重启dhcpcd 服务,终端输入:

sudo systemctl restart dhcpcd

(3)检查

之后检查wlan0的IP地址,终端输入

ifconfig

可以看到IP地址被固定了,如图:

6、dnsmasq

dnsmasq软件包用于给连接热带的设备自动分配IP地址

(1)安装dnsmasq

终端输入:

sudo apt install dnsmasq

停止其服务:

sudo systemctl stop dnsmasq

(2)配置参数

终端输入:

sudo nano /etc/dnsmasq.conf

删除其全部内容,填入:

interface=wlan0
dhcp-range=192.168.4.2,192.168.4.20,255.255.255.0,24h

含义:dhcp 服务会给客户端分配 192.168.4.2 到 192.168.4.20 的 IP 空间,24 小时租期。

如图:



之后重启服务。终端输入:

sudo systemctl reload dnsmasq

如果报错了,就执行如下指令:

sudo systemctl unmask dnsmasq
sudo systemctl enable dnsmasq
sudo systemctl start dnsmasq

(3)尝试连接热点

服务重启之后,热点就可以连接了。因为树莓派给连接热点的设备分配了IP。不过此时还无法上网。

7、启用IP转发

终端输入:

sudo nano /etc/sysctl.conf

找到并且取消注释以下行:

net.ipv4.ip_forward=1

如图:

8、配置树莓派防火墙

终端输入:

sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

之后保存防火墙规则:

sudo sh -c "iptables-save > /etc/iptables.ipv4.nat"

之后让设备每次重启都重载这个防火墙规则:

sudo nano /etc/rc.local

将iptables-restore < /etc/iptables.ipv4.nat加到最后一行exit 0的前面,如图:

9、重启设备,enjoy yourself~

重启全部服务:

sudo systemctl unmask hostapd
sudo systemctl unmask dnsmasq
sudo systemctl enable hostapd
sudo systemctl enable dnsmasq
sudo systemctl start hostapd
sudo systemctl start dnsmasq

重启设备:

sudo reboot

树莓派开机自启动热点(使用有线eth0上网,使用wlan0进行热点)的更多相关文章

  1. ArchLinux For Arm 树莓派开机自启动脚本rc.local

    今天折腾了下树莓派的迅雷固件,迅雷的安装很顺利,解压直接运行portal 就搞定了, 但是自启动就有问题了,由于新版的ArchLinux切换到systemd,不但rc.conf省了,连rc.local ...

  2. 【树莓派】开机自启动脚本方法之一(.Desktop文件)

    转载处: 又一个让树莓派开机运行Python脚本的方法 Linux 创建启动器(.Desktop文件) 首先,树莓派使用的是官方推荐的镜像:RASPBIAN: 在树莓派上常常会需要开机自启动pytho ...

  3. 树莓派开机发送IP地址到邮箱

    树莓派使用的wifi联网,在宿舍使用的是公共网络,不能设置静态ip,每次树莓派上电开机后ip地址可能会改变,所以让树莓派开机联网后自动发送ip地址到QQ邮箱 一.安装mutt和msmtp mutt: ...

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

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

  5. 【Linux】Cent OS 虚拟机开机自启动配置

    一次断电,导致实体机关机了,虚拟机也连不上去,只好手动来起来. 我想增加一下自启动,让硬件开机的时候,自动启动虚拟机: 其实是有办法的,尝试了一下,也成功了,这里简单标记下. virsh autost ...

  6. 设置开机自启动VirtualBox虚拟机系统

    如果常用VirtualBox虚拟机系统的话,设置个随开机启动也是很方便的.不需要打开VirtualBox窗口,直接就是系统启动了. 又继续上网搜索学习了.(设置开机自启动VirtualBox虚拟机系统 ...

  7. CentOS开机自启动

    CentOS 配置的开机自启动. vim /etc/rc.local #!/bin/sh # # This script will be executed *after* all the other ...

  8. win7系统用笔记本共享wifi热点 让手机免费上网

    之前一直在用这个方法把自己的笔记本变成一个wifi热点,让手机也可以直接连wifi上网,节省网费和路由器购买费. 其实就是开启了windows 7的隐藏功能:虚拟WiFi和SoftAP(即虚拟无线AP ...

  9. redis的安装与设置开机自启动

    redis 的安装配置: 可以直接去官网下载((https://redis.io/download) 解压文件到指定目录下  tar zxvf redis-5.0.7.tar.gz -C  /opt/ ...

  10. apache 开机自启动脚本设置

    默认我们源码编译安装apache,是不能使用service这个命令来启动的,通常我们启动的命令是: [root@localhost httpd-2.2.16]# /usr/local/apache2/ ...

随机推荐

  1. Qt 设置快捷键

    Qt设置快捷键 本文仅供本人知识总结使用,所以内容会比较浅显,不喜勿喷. 文章目录 Qt设置快捷键 一.需要的类 QShortcut 函数: 二.设置快捷键 官方文档原文翻译: 我的理解: 一.需要的 ...

  2. ES6操作数组的7中方法

    ES6操作数组目前共有7中方法,分别是:forEach.map.filter.find.every.some.reduce forEach方法:对数组的每个元素执行一次提供的函数 1. forEach ...

  3. LaTeX 几种中文字体的比较

    根据自己的喜好给常见的几个中文字体的打分: 字体选项 字体名 得分 adobe Adobe 宋体 Std 5 fandol FandolSong 0 founder 方正书宋_GBK 10 hanyi ...

  4. 用CSS border画一个铅笔

    先上效果图 该例子来自 CSS世界 的书中项目 总结技巧如下: 巧用 border 和 伪元素 来 绘制层叠效果. 使用 transform-origin 来改变元素的轴心 使用 filter:dro ...

  5. 使用 nuxi upgrade 升级现有nuxt项目版本

    title: 使用 nuxi upgrade 升级现有nuxt项目版本 date: 2024/9/10 updated: 2024/9/10 author: cmdragon excerpt: 摘要: ...

  6. CSIG青年科学家会议圆满举行,合合信息打造智能文档处理融合研究新范式

          近期,第十九届中国图象图形学学会青年科学家会议(简称"会议")在广州召开.会议由中国图象图形学学会(CSIG)主办,琶洲实验室.华南理工大学.中山大学.中国图象图形学学 ...

  7. 【赵渝强老师】使用Docker UI

    Docker提供一个平台来把应用程序当作容器来打包.分发.共享和运行,它已经通过节省工作时间来拯救了成千上万的系统管理员和开发人员.Docker不用关注主机上运行的操作系统是什么,它没有开发语言.框架 ...

  8. 当git仓库里面已经有上传好的框架时,二次上传到仓库需要的指令

    初始化仓库 1 git init git add . "提交信息"里面换成自己的需要 如"first commit" git commit -m "提 ...

  9. 原生CSS、HTML 和 JavaScript 实现酷炫表单

    一直使用 Vue/React ,习惯了用组件,偶尔想用原生三剑客写点 Demo 发现样式丑的不忍直视.最近看 掘金小册<玩转CSS的艺术之美>看到 CSS 相关的内容,发现原生 CSS 也 ...

  10. 获取form提交的返回值

    获取form提交的返回值 HTML代码如下: <form action="" method="post" enctype="multipart/ ...