启动或重启 dnsmasq 提示端口 53 被占用的解决方案
前言
Linux 开启热点需要使用 dnsmasq 服务,而这个服务使用 53 端口。但是 53 端口可能被占用,这是 dnsmasq 就会报错:
复制failed to create listening socket for port 53: 地址已在使用
下面给出该错误的解决方案。
查看占用端口情况
-
终端命令查看端口占用:
复制
sudo netstat -anlp | grep -w LISTEN
可以看到:
复制
...... tcp 0 0 127.0.0.53:53 0.0.0.0:* LISTEN 735/systemd-resolved ...... tcp6 0 0 :::53 :::* LISTEN 735/systemd-resolved
停用占用 53 端口的服务
-
停用 systemd-resolved 服务。
- 不一定是 systemd-resolved 服务,请根据自身情况进行修正。
复制
sudo systemctl stop systemd-resolved
-
编辑 /etc/systemd/resolved.conf 文件。
复制
sudo vim /etc/systemd/resolved.conf
-
修改文件中,
[Resolve]
部分。复制
[Resolve] DNS=8.8.8.8 #取消注释,增加dns #FallbackDNS= #Domains= #LLMNR=no #MulticastDNS=no #DNSSEC=no #Cache=yes DNSStubListener=no #取消注释,把yes改为no
-
创建修改文件链接。
复制
sudo ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf
-
已经解除了 53 端口的占用。
作者:Yogile
出处:https://www.cnblogs.com/Yogile/p/12779744.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构