其实和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
查看你网卡信息。
最后一次更新于2023-06-03