在Proxmox中为虚拟机分配IPv6整个段
将ipv6整段分配给某一个虚拟机,一个一个添加不太现实干脆直接虚拟机广播整个ipv6前缀
比如想将2001:db8::1/64分配给某个虚拟机,需要在虚拟机里开启ipv6转发
echo "net.ipv6.conf.default.forwarding = 1" >> /etc/sysctl.conf
echo "net.ipv6.conf.all.forwarding = 1" >> /etc/sysctl.conf
echo "net.ipv6.conf.all.proxy_ndp = 1" >> /etc/sysctl.conf
echo "net.ipv6.conf.all.accept_ra = 2" >> /etc/sysctl.conf
sysctl -p
广播整个ipv6/64前缀
ip -6 route add local 2001:db8:a:a::/64 dev lo
虚拟机已经布置完毕,现在只需要去母鸡配置一下路由就可以了
ip -6 route add 2001:db8:a:a::/64 via 2001:db8:aaa:1 dev vmbr0
最后一条命令是在母鸡运行的,其中2001:db8:a:a::/64是你想分配给虚拟机的ipv6前缀和子网段、2001:db8:aaa:1是你虚拟机的ipv6地址、vmbr0是你虚拟机连接母鸡的网卡名称,根据情况自行修改