安装AdGuard Home

使用wget安装AdGuard Home

wget --no-verbose -O - https://raw.githubusercontent.com/AdguardTeam/AdGuardHome/master/scripts/install.sh | sh -s -- -v

错误输出:

UDP:53端口被占用,解决方法:

查看UDP53占用服务

lsof -iudp:53

输出类似于:

COMMAND     PID            USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
systemd-r 14542 systemd-resolve   13u  IPv4  86178      0t0  UDP 127.0.0.53:domain
systemd-r 14542 systemd-resolve   14u  IPv4  86179      0t0  TCP 127.0.0.53:domain

要解决此问题,您需要禁用守护程序或选择 一个不同的网络接口,并绑定到其上可访问的 IP 地址,用于 instance,网络内路由器的 IP 地址。但如果你确实需要,有几种解决方案。systemd-resolved``localhost

首先,AdGuard Home 可以检测此类配置,并在您按下“修复”按钮时为您禁用,该按钮显示在附近 安装屏幕上的消息。systemd-resolvedaddress already in use

其次,如果这不起作用,请按照以下指南进行操作。请注意,如果您是 将 AdGuard Home 与 docker 或 snap 一起使用时,您必须自己动手。

Step 1:创建目录:/etc/systemd/resolved.conf.d
mkdir -p /etc/systemd/resolved.conf.d
Step 2:创建一个新文件:/etc/systemd/resolved.conf.d/adguardhome.conf
vi /etc/systemd/resolved.conf.d/adguardhome.conf

添加以下内容:

[Resolve]
DNS=127.0.0.1
DNSStubListener=no
Step 3:激活另一个文件resolv.conf
mv /etc/resolv.conf /etc/resolv.conf.backup
ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf
Step 4:重新启动 DNSStubListener
systemctl reload-or-restart systemd-resolved

之后,systemd-resolvedlsof 127.0.0.1:53不应显示在输出中,并且应该能够绑定到AdGuard Home.