首页 / 运维指南 / 正文

ESXi + Alpine VM + AdGuard Home 完整安装与配置教程

2025年9月21日 25 浏览 0 评论

创建虚拟机(ESXi)

  1. 打开 ESXi Web Client → Create / Register VM
  2. 选择 Create a new virtual machine
  3. 填写信息:
    • 名称:AdGuardHome
    • 兼容性:ESXi 6.7
    • 客户机操作系统:Linux → 64-bit → “Other Linux”
  4. 选择 虚拟硬件
    • CPU:1 核
    • 内存:256 MB
    • 硬盘:4 GB
    • 网络适配器:连接到 LAN 网络

安装 Alpine Linux

  1. 下载 Alpine Linux ISO(标准版,x86_64)
  2. 挂载 ISO 到虚拟机,启动 VM
  3. 登录控制台:root 用户
  4. 设置 root 密码:
setup-alpine
  • 选择键盘布局
  • 设置网络:自动或手动(IPv4 可设置为固定)
  • DNS 服务器:192.168.1.1
  • 主机名:adguard
  • 选择默认镜像源
  • 安装类型:sys(硬盘安装)
  • 分区磁盘:全部磁盘
  • 设置时区
  1. 完成安装后重启,拔掉 ISO

配置静态 IP

编辑 /etc/network/interfaces 或临时命令:

IPv6

/etc/network/interfaces 根据情况添加:

iface eth0 inet6 static
    address fd00::100
    netmask 64
    gateway fd00::1

安装 Open VM Tools(可选,但推荐)

vi /etc/apk/repositories
开启第二行社区源:http://dl-cdn.alpinelinux.org/alpine/v3.22/community   

apk update
apk add open-vm-tools
rc-update add open-vm-tools default
service open-vm-tools start

安装 AdGuard Home

  1. 下载 AdGuard Home:
wget https://static.adguard.com/adguardhome/release/AdGuardHome_linux_amd64.tar.gz
tar xvf AdGuardHome_linux_amd64.tar.gz
cd AdGuardHome
  1. 安装:
./AdGuardHome -s install
  1. 默认端口:
    • Web 界面:3000
    • DNS 服务:53
  2. 启动并访问 Web 界面:http://192.168.1.100:3000

配置 AdGuard Home

1 上游 DNS

  • IPv4:OpenWrt LAN IP,例如 192.168.1.1
  • IPv6:静态 IPv6,例如 fd00::100

确保 OpenWrt 上游 DNS 指向公共 DNS(如 1.1.1.1 / 8.8.8.8)

2 IPv6 监听(如果 Web 界面无选项)

编辑配置文件:

vi /opt/AdGuardHome/AdGuardHome.yaml

添加或修改:

bind_host:
  - 0.0.0.0
  - fd00::100
bind_port: 53

重启 AdGuard Home:

service AdGuardHome restart

3 DNS 缓存

参数建议值
Max cache size4194304
Min TTL0
Max TTL0

0 表示使用上级dns 的ttl

4 Blocklist(广告/跟踪过滤)

国内优化列表

名称链接
AdGuard DNS filterhttps://adguardteam.github.io/HostlistsRegistry/assets/filter_1.txt
AdAway Default Blocklisthttps://adguardteam.github.io/HostlistsRegistry/assets/filter_2.txt
CHN: anti-ADhttps://adguardteam.github.io/HostlistsRegistry/assets/filter_21.txt
CHN: AdRules DNS Listhttps://adguardteam.github.io/HostlistsRegistry/assets/filter_29.txt
EasyListhttps://easylist.to/easylist/easylist.txt
EasyPrivacyhttps://easylist.to/easylist/easyprivacy.txt

配置 OpenWrt 使用 AdGuard Home DNS

1 IPv4

  • LAN →编辑 → dhcp 服务器
  • DHCP 选项填写 AdGuard Home IPv4:192.168.1.100

2 IPv6

  • LAN →编辑 → dhcp 服务器 → IPv6 设置
  • 通告的 IPv6 DNS 服务器 填写 AdGuard Home IPv6:fd00::100

3 验证

nslookup www.baidu.com      # IPv4
nslookup www.bing.com fd00::100  # IPv6
  • 确认内网设备 DNS 请求经过 AdGuard Home

备份与恢复

备份

tar czvf AdGuardHome-backup-$(date +%F).tar.gz /opt/AdGuardHome/AdGuardHome.yaml /opt/AdGuardHome/data

3 恢复

tar xzvf AdGuardHome-backup-2025-09-21.tar.gz -C /opt/AdGuardHome --strip-components=2

本文链接:https://www.aiunk.com/114323/

“即使得不到旁人的认同,即使不曾拥有像样的地位,我们小小的双手也一定,能为明天的某人带去笑容。”

—— 未知《尽管我们的手中空无一物》

本站内容来源于互联网,所有转载、引用的文章、图片、视频等素材均来自网络公开渠道。我们对所转载的内容的版权和合法性不做任何保证。如果原作者或版权方认为本站内容侵犯其合法权益,敬请原作者或版权方及时联系我们,我们将在第一时间进行核实和处理,必要时删除相关内容。 本站的所有内容仅供个人学习与研究之用,不得用于任何商业用途。如需使用本站内容进行商业用途,请与原作者或版权所有者联系获取授权。 如有任何疑问或建议,请联系我们。

分享: