禁用IPv6路由器学习和自动configuration全局地址

我正在使用Debian 6.0.6,我的ISP已启用IPv6,并为我的服务器提供了一个/ 64的IP地址,例如24XX:XXXX :: 41/64。 我已经configuration了这个IP地址,networking掩码,并且想要静态设置路由器地址。 我有路由器的链路本地地址(由路由器通告)。 我在/ etc / network / interfaces中configuration了地址,networking掩码和网关

iface eth0 inet6 static address 24XX:XXXX::53 netmask 64 gateway fe80::42XX:XXff:feXX:XXcb 

我想禁用全局地址的自动configuration,并禁用服务器从路由器通告中学习路由。 从文档中,如果以下两个procs条目设置为零,则应禁用自动configuration和路由学习

 net.ipv6.conf.all.accept_ra=0 net.ipv6.conf.all.autoconf=0 

但ifconfig仍然显示一个自动configuration的IP地址,并从路由器通告中了解路由。

 eth0 Link encap:Ethernet HWaddr 00:AB:CD:EF:GH:IJ inet addr:202.88.xx.xx Bcast:202.88.xx.xx Mask:255.255.255.192 inet6 addr: 24XX:XXXX::2AB:CDff:feEF:GHIJ/64 Scope:Global inet6 addr: fe80::2AB:CDff:feEF:GHIJ/64 Scope:Link inet6 addr: 24XX:XXXX::53/64 Scope:Global route -A inet6 ::/0 fe80::42XX:XXff:feXX:XXcb UG 1 0 59 eth0 ::/0 fe80::42XX:XXff:feXX:XXcb UGDAe 1024 0 0 eth0 ::/0 fe80::222:YYff:feYY:YY1b UGDAe 1024 0 0 eth0 

最后两个条目是从路由器广告中自动学习的。

我的期望是,将accept_ra和autoconf设置为0后,自动configuration的全局范围IP地址和学习路线不应该出现。

我试图禁用自动configuration的全球范围的IP地址,因为我不希望我的MAC地址泄漏到互联网。 我也不想要任何学习的路线,因为我认为一个广告错误的路由器会导致我的主机发送数据包到错误的地方。

如果在禁用autoconf和accept_ra之前系统已经学习了默认网关和前缀,那么它们将保持活动状态,直到它们超时。 超时是什么取决于RA所包含的内容。 你会看到更多的详细信息与ip -6 addr命令。

要解决您的问题:确保在networking接口出现之前设置选项。 在/etc/sysctl.conf中设置它们应该为你做。

PS:如果你担心你的MAC地址对外界可见,那么你可能也应该禁用cookies和其他东西,可以识别你在你的浏览器等。