其实和ipv4的一样,就是多了个ipv6的参数

docker network create -d macvlan --subnet=192.168.31.0/24 --gateway=192.168.31.1 --ipv6 --subnet=240e:XXXX:XXXX:XXXX::/60 --gateway=240e:XXXX:XXXX:XXXX::1  -o parent=eth0 macnet

参数:

ipv4的 192.168.31.0/24 这个是IP网段,填你路由器的IP段即可 192.168.31.1 是网关

--subnet=192.168.31.0/24 --gateway=192.168.31.1

ipv6的 240e:XXXX:XXXX:XXXX::/60 这个是IP网段,填你路由器的IP段即可 240e:XXXX:XXXX:XXXX::1 是网关

网段取你路由器拨号获取的ipv6地址的前4段即可 后面跟::/60 后面网关填路由器获取的ipv6网关

--ipv6 --subnet=240e:XXXX:XXXX:XXXX::/60 --gateway=240e:XXXX:XXXX:XXXX::1

并不完美,因为路由器每次重新拨号会导致ipv6前缀变化,那样你创建的这条macvlan网络就失效了,只能重新创建,所以最好还是直接在pve上创建lxc容器,再里边安装docker来用最省心,直接开启docker ipv6支持即可,我折腾这个主要是测试用。

PVE用户注意:

如果你是在pve宿主机上安装的docker,那就需要吧上面命令末尾的 -o parent=eth0 改成 -o parent=vmbr0 ,具体在pve终端上输入命令ifconfig查看你网卡信息。

请输入图片描述