Ubuntu 配置静态ipv6地址

2017/9/6 posted in  linux

在网上搜了很多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