系统为Debian 9,捣鼓了好久才整上。
有两个方案,第一个最简单,但是有时候不灵光:
第一个文件/etc/network/interfaces的V6部分:
iface enp1s0 inet6 static address V6地址,在分配的段内自己找个 netmask 掩码
第二设置sysctl.conf,运行以下命令即可:
echo "net.ipv6.conf.enp1s0.accept_ra=1">>/etc/sysctl.conf echo "net.ipv6.conf.enp1s0.autoconf=0">>/etc/sysctl.conf
然后重启就行了。
第二个方案:
文件/etc/network/interfaces的V6部分比第一个方案增加几行:
accept_ra 1 pre-up dhclient -cf /etc/dhcp/dhclient6.conf -pf /run/dhclient6.enp1s0.pid -6 -P enp1s0 && ifconfig enp1s0 inet6 add V6地址/掩码 pre-down dhclient -x -pf /run/dhclient6.enp1s0.pid
编辑文件/etc/dhcp/dhclient6.conf(新建):
interface "enp1s0" { send dhcp6.client-id 面板中得到的DUID; }
最后重启
感觉莫名其妙的,sysctl那两行的意思是拒绝自动配置,接受路由通告,也就是说本机配置IP,然后就可以自动找到网关,那么按道理说第一个方案就是最稳定的,可早起发现v6不通了,如何配置重启都不行。
而第二个方案总感觉脱裤子放屁,既然使用了dhcp,那就不应该再手工设置IP,照我猜测是需要dhcp跟路由器交流什么吧,反正是能用了。
请问ipv6 slaac必须打开吗
看你买的是怎么个情况,从黄牛那里买的需要,官网直接买的不需要