在网上搜了很多ipv6配置教程,然而重启以后并不会生效。解决办法:
vim etc/sysctl.d/10-ipv6-privacy.conf
将内容改为:
net.ipv6.conf.all.use_tempaddr = 0
net.ipv6.conf.default.use_tempaddr = 0
这是因为IPV6 privacy extension默认被Ubuntu启用,这会导致系统会不断更改ipv6地址防止google/facebook追踪, 所以关掉以后静态ipv6配置才会生效。关闭方法见上面。
配置
永久生效
sudo vim /etc/network/interfaces
iface eth0 inet6 static
address primary_ipv6_address
netmask 64
gateway ipv6_gateway
autoconf 0
dns-nameservers 2001:4860:4860::8844 2001:4860:4860::8888 209.244.0.3
临时生效
sudo ip -6 addr add public_ipv6_address/64 dev eth0
sudo ip -6 route add default via public_ipv6_gateway dev eth0