2024-12-29 08:40:35 +08:00

822 B
Raw Permalink Blame History

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.shchmod +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