首页 > 系统相关 >香橙派ubuntu22开启热点并设置成开机自启

香橙派ubuntu22开启热点并设置成开机自启

时间:2023-12-10 13:56:23浏览次数:39  
标签:systemd systemctl create sudo 香橙 ap 自启 dnsmasq ubuntu22

创建热点

通过 create_ap 创建 WIFI 热点的方法

以下是官方用户手册给的方案,此脚本的GitHub地址为https://github.com/oblique/create_ap
香橙派官方给的ubuntu22镜像已安装此脚本

create_ap的基本命令格式如下所示:
create_ap [options] <wifi-interface> [<interface-with-internet>]
[<access-point-name> [<passphrase>]]
* options:可以通过该参数指定加密方式、WIFI热点的频段、频宽模式、网络共享
方式等,具体可以通过create_ap -h获取到有哪些option
* wifi-interface:无线网卡的名称
* interface-with-internet:可以联网的网卡名称,一般是eth0
* access-point-name:热点名称
* passphrase:热点的密码

使用以下命令开启热点

sudo create_ap --no-virt -m nat wlan0 eth0 热点名字 密码

使用该命令后在停止服务前我们就无法继续输入命令了,可以使用screen放后台去跑这个命令
如果报错请翻到文章最后查看是否是dnsmasq的问题

将热点设置为开机自启

创建一个服务

sudo vim /etc/systemd/system/create_ap.service

输入以下内容,记得改成自己的热点名字和密码

[Unit]
Description=Create AP Service
Wants=network.target
After=network.target

[Service]
Type=simple
ExecStart=/usr/local/bin/create_ap --no-virt -m nat wlan0 eth0 热点名字 密码
ExecStop=/usr/local/bin/create_ap --stop wlan0
Restart=on-failure

[Install]
WantedBy=multi-user.target

重新加载 systemd 配置以识别新的服务文件,并启用服务以在启动时运行

sudo systemctl daemon-reload
sudo systemctl enable create_ap.service

启动服务并检查是否成功

sudo systemctl start create_ap.service
sudo systemctl status create_ap.service

我在使用这个命令的时候遇到的一些问题

systemd-resolve和dnsmasq占用端口

开机的时候会报错dnsmasq启动失败,实际上是systemd-resolve和dnsmasq两个进程都在使用53端口。systemd-resolve服务通常用于处理系统的DNS解析,而dnsmasq是我们尝试启动的服务,但由于systemd-resolve已经占用了53端口,所以dnsmasq无法启动
解决这个问题的一个可能的方法是更改systemd-resolved的设置,使其不再监听53端口。你可以通过编辑/etc/systemd/resolved.conf文件来实现这一点。首先,你需要备份这个文件,以防你需要恢复到当前的设置:

sudo cp /etc/systemd/resolved.conf /etc/systemd/resolved.conf.bak

然后,你可以使用你喜欢的文本编辑器打开这个文件

sudo nano /etc/systemd/resolved.conf

在这个文件中,找到DNSStubListener行,如果这行前面有一个#,那么删除它,并将其后面的值改为no:

DNSStubListener=no

然后保存并关闭文件。最后,你需要重启systemd-resolved服务以应用这个更改:

sudo systemctl restart systemd-resolved

现在,你应该可以启动dnsmasq服务了。你可以使用下面的命令来尝试启动这个服务,并检查它的状态:

sudo systemctl start dnsmasq
sudo systemctl status dnsmasq

如果你看到dnsmasq服务已经在运行,那么问题应该已经解决了

dnsmasq已经被NetworkManager启动导致脚本无法正常运行

Config dir: /tmp/create_ap.wlan0.conf.ZomgofmD
PID: 30025
Network Manager found, set wlan0 as unmanaged device... DONE
Sharing Internet using method: nat

dnsmasq: failed to bind DHCP server socket: Address already in use

Doing cleanup.. done

使用以下命令检查是否已经有 dnsmasq 实例在运行

ps aux | grep dnsmasq

如果发现有 dnsmasq 实例在运行就停止它

sudo systemctl stop dnsmasq

dnsmasq 是由 NetworkManager 启动的,要在 NetworkManager 的配置中禁用它,使用命令编辑文件

sudo vim /etc/NetworkManager/NetworkManager.conf

修改配置

[main]
dns=none

重启 NetworkManager

sudo systemctl restart NetworkManager

再次尝试启动 create_ap

sudo create_ap --no-virt -m nat wlan0 eth0 热点名字 密码

标签:systemd,systemctl,create,sudo,香橙,ap,自启,dnsmasq,ubuntu22
From: https://www.cnblogs.com/ashenweb/p/17892569.html

相关文章

  • 香橙派安装Ubuntu22以及远程SSH
    香橙派安装Ubuntu22以及远程SSH材料:window10电脑,香橙派3B及电源,128GTF卡及读卡器软件:SDCardFormatter,Win32DiskImager,MobaXterm安装系统进入香橙派官网下载镜像,官网给的地址是百度云的,里面有server和desktop版本,对应命令行系统和带图形化界面的系统,直接下载desktop版本(反正......
  • centos 安装nacos2.3.0 并设置开机自启动1
    1.预备环境准备请确保是在环境中安装使用:64bitJDK1.8+;下。Maven3.2.x+;3个或3个以上Nacos节点才能构成集群。2安装nacoswgethttps://github.com/alibaba/nacos/releases/download/2.3.0/nacos-server-2.3.0.zipunzipnacos-server-2.3.0.zip**3配置外置数据源*......
  • 6、虚拟机在宿主机开机的情况下自启与远程管理KVM虚拟机
     摘自:https://blog.51cto.com/mfc001/6410324libvirt架构停止libvirt服务,需要同时停止以下几个服务[root@ubunt~]#systemctlstoplibvirtdlibvirtd-ro.socketlibvirtd.socketlibvirtd-admin.socket这些服务之间是有关系的,如果服务有问题,可以看下其他服务......
  • [香橙派开发系列]输入模式和上拉下拉
    目录前言一、设置输入模式二、读取端口电平三、配置上拉下拉电平1.上拉输入2.下拉输入3.设置函数最后前言前面说了一下输出模式,这一章说一下输入模式,学完输入模式后我们就可以用一个软件模拟IIC让OLED0.96寸的显示屏显示内容了。一、设置输入模式前面说过设置gpio的模式的函数......
  • ubuntu22.04使用esp_idf
    因为需要安装这个开发工具,所以这里记录一下,主要是参考的这个网页:https://docs.espressif.com/projects/esp-idf/zh_CN/release-v4.4/esp32/get-started/index.html#esp-idf这里特别注意:这个过程需要下载很多东西,建议使用梯子,不然很容易失败,我本人是前两次没用梯子,都失败了,第三次......
  • [香橙派开发系列]使用wiringPi控制26个引脚
    目录前言一、香橙派使用的包二、使用wiringPi包的命令1.下载wiringOP2.gpioreadall信息分析3.设置gpio的模式4.设置gpio输出的电平三、wiringPi软件实现1.初始化函数2.设置gpio的模式3.输出电平4.执行代码最后前言不管是对什么开发板来说,开发需要使用到一些包,像stm32就需要用到......
  • [香橙派开发系列]无屏幕使用香橙派
    目录前言一、使用的东西二、使用步骤1.下载系统到SD卡中2.上电连接串口3.打开ssh4.使用xshell连接香橙派最后前言在学单片机之前我就接触到树莓派这个掌间电脑,之前买了一块但是一直放在家里面吃灰,然后这几天突然感觉树莓派很好玩,准备买一块来玩一下,但是树莓派的价格实在是太高了......
  • Mac杀掉自启动的app
     ls-l路径/app_name查看软件在不同用户对象时所拥有的权限,想恢复时保持修改前后一致即可路径查看:右击程序,在访达中显示去掉所有对象的执行权限:sudochmoda-x路径/app_name或 sudochmod-x路径/app_name当想恢复时:sudochmoda+x 路径/a......
  • Ubuntu22.04 图形化安装 Eclipse
    由于云计算大数据课程需要,在此记录下我的安装过程点击打开Ubuntu左侧边栏自带的软件中心搜索elipse点击安装,应该会弹出认证窗口,输入当前用户的登录密码即可等待安装结束后,点击Ubuntu左侧边栏的搜索工具,搜索并打开Eclipse第一次打开需要选择工作空间,来保......
  • ubuntu黑屏(解决,但又没完全解决)关于双系统 ubuntu22.04 LST+win11 及 双显卡 AMD-6650X
    今天一开机,ubuntu系统就黑屏左上角光标一直闪,并且报了bluetooth的问题和v2raya的问题。alt+f2-f7都无法切换到命令界面或图形界面。但是反复重启后,有个别几次能进入图形界面。排查了几个原因1、内核的问题。参考:https://www.mail-archive.com/[email protected]......