找回密码
 注册
查看: 6406|回復: 0

[问题解决] 启动或重启 dnsmasq 提示端口 53 被占用的解决方案

[複製鏈接]
linuxmi 發表於 2023-7-16 16:38:38 | 顯示全部樓層 |閱讀模式

前言
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 端口的占用。
您需要登錄後才可以回帖 登录 | 注册

本版積分規則

手机版|小黑屋|Linux公社论坛

GMT+8, 2026-6-11 06:25 , Processed in 0.046875 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表