docker network create -d macvlan \
--subnet=192.168.1.0/24 \
--gateway=192.168.1.1 \
--ipv6 \
--subnet=fd0d:7eb5:2afd::/64 \
--gateway=fd0d:7eb5:2afd::1 \
-o parent=ovs_eth0 \
bridge-host
其中,
第一组 --subnet 和 --gateway 是 IPv4 子网段和网关,根据路由器配置进行设置;
第二组 --subnet 和 --gateway 是为 IPv6 配置的 ULA 网段,根据上面的内容,这部分是私有网段,与宿主机的 IP 设置和路由器设置无关,不会用于公网通信,因此可以自行设置。容器会自动从上级路由获取公网 IPv6 地址。
-o parent 指定了出口网卡,需要通过 ifconfig 或 ip a 命令查看实际的出口网卡,还可能是 en0、eth0 等等,务必修改为正确的网卡。
最后的 bridge-host 是网络名,可以自行命名。
|