AdGuardHome
计划部署于家里内部服务器,使用 MacVlan 模式,分配独立的 IP 地址。
docker network create -d macvlan \
--subnet=192.168.1.0/24 --gateway=192.168.1.1 \
-o parent=eth0 macvlan
但是 MacVlan 模式下的容器无法被主机访问,需要添加一个网桥:
#!/bin/bash
ip link add docker-macvlan link eth0 type macvlan mode bridge
ip addr add 192.168.1.235 dev docker-macvlan
ip link set docker-macvlan up
ip route add 192.168.1.53 dev docker-macvlan
存到 /usr/local/bin/macvlan.sh
,chmod +x /usr/local/bin/macvlan.sh
,然后添加 one-shot systemd 服务:
[Unit]
Description=MacVlan bridge
After=network.target
[Service]
Type=oneshot
ExecStart=/usr/local/bin/macvlan.sh
User=root
[Install]
WantedBy=multi-user.target