安装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.dStep 2:创建一个新文件:/etc/systemd/resolved.conf.d/adguardhome.conf
vi /etc/systemd/resolved.conf.d/adguardhome.conf添加以下内容:
[Resolve]
DNS=127.0.0.1
DNSStubListener=noStep 3:激活另一个文件resolv.conf
mv /etc/resolv.conf /etc/resolv.conf.backup
ln -s /run/systemd/resolve/resolv.conf /etc/resolv.confStep 4:重新启动 DNSStubListener
systemctl reload-or-restart systemd-resolved之后,systemd-resolvedlsof 127.0.0.1:53不应显示在输出中,并且应该能够绑定到AdGuard Home.