er-x 启用IPV6后,为什么会产生这么多的临时地址?
本帖最后由 二手烟 于 2023-6-20 07:53 编辑有点强逼症,看着那么多的临时地址觉得很不舒服,有什么办法可以去掉。
我原来preferred-lifetime是3600 , valid-lifetime 7200
电信一小时一更新呗。没彻底释放掉,也可能是设置问题,不过windows一样也这样,没法释放掉。 本帖最后由 二手烟 于 2023-6-20 20:13 编辑
设置之前先恢复默认设置,在配置向导那里把ipv6前缀选上,接口选上。
家里,单位都各有一个er-x,家里是移动,单位是电信。家里的er-x 我的设置很简单,就是在Config Tree 那里把interfaces / ethernet / eth0 / pppoe / 0 / ipv6 / address / autoconf 和 interfaces / ethernet / eth0 / pppoe / 0 / ipv6 / enable 都打开。
而单位的er-x 我是参考了https://blog.csdn.net/u011192930/article/details/128618806这个帖子设置。这个帖子里要启用的prefix-only 和 router-advert 配置,都是多余的。家里的移动ipv6就没有这两个设置。还有那个protocols/static/interface-route6 更加多余,在单位的er-x里用了这个配置后,就无法访问光猫了。
结果 电信的 ipv6 生成了一大堆临时地址,家里移动的很神奇,只有一个临时地址。我现在把单位里的设置修改为和家里的er-x 一样的设置,过两天看效果如何。
当然,除了移动和电信的区别之外,单位的前缀接口是应用于eth1,而家里是switch0 。 valid-lifetime能改的话也改成3600试试 这是ipv6 RFC 4941规定的隐私保护扩展的工作方式 (因为通常来说ipv6全都是公网地址, 所以通过使用大量临时地址并且频繁更换的方式降低被外部收集到不必要的信息的风险) 我去问chat** 它说 Ubiquiti EdgeRouter X 上降低 IPv6 临时地址生成的频率。请确保根据你的网络需求和路由器接口名称进行适当的调整。如果你遇到任何问题,建议参考 Ubiquiti 的官方文档或咨询他们的支持团队以获取更详细的配置指导。
当然可以!以下是将配置命令合并在一起的示例,以便在 Ubiquiti EdgeRouter X 上降低 IPv6 临时地址生成的频率:
```
configure
set interfaces ethernet eth0 ipv6 address autoconf privacy disabled
set interfaces ethernet eth0 ipv6 address autoconf prefix-length /64
set interfaces ethernet eth0 ipv6 address autoconf valid-lifetime 3600
set interfaces ethernet eth0 ipv6 address autoconf preferred-lifetime 1800
commit
save
exit
reboot
```
请确保将其中的`eth0`替换为你想要配置的接口名称,并根据你的需求调整前缀长度、有效生存时间和首选生存时间的值。
执行上述命令后,路由器将应用新的 IPv6 地址配置,并降低临时地址生成的频率。
希望这次回答能够满足你的需求。如有任何进一步的问题,请随时提问。
它还提到配置 IPv6 地址的生存时间( lifetime )和刷新时间( preferred lifetime )。输入以下命令(请根据你的需求进行相应的调整):
```
set protocols router-advert interface eth0 other-config-flag false
set protocols router-advert interface eth0 managed-flag false
set protocols router-advert interface eth0 prefix ::/64
set protocols router-advert interface eth0 max-interval 600
set protocols router-advert interface eth0 min-interval 200
set protocols router-advert interface eth0 link-mtu 0
set protocols router-advert interface eth0 reachable-time 0
set protocols router-advert interface eth0 retrans-timer 0
set protocols router-advert interface eth0 default-lifetime 3600
```
请注意,上述命令中的值可以根据你的需求进行调整。例如,你可以增加或减少`max-interval`和`min-interval`的值来调整生存时间和刷新时间。
不知道chat**有没有骗人。 我已经放弃ER-X了
,换了TP的2.5G路由 5408M,图形界面真香~~ 试过chat**给出的命令,还是一样会产生很多的临时地址。最后,只好关了ipv6,准备刷成openwrt。
对openwrt 唯一的不满,就是想查看网口的速率,都要安装ethtool,还要运行命令行,反人类设计。 二手烟 发表于 2023-6-22 21:26
试过chat**给出的命令,还是一样会产生很多的临时地址。最后,只好关了ipv6,准备刷成openwrt。
对openwrt...
[无奈] 其实不用,如果你能找到设置 sysctl 的地方就能修复这个问题,不过我 ER-X 已经刷成 OpenWrt了,没法帮你找了。
一般 sysctl 的建议编辑文件是 /etc/sysctl.d/99-sysctl.conf
加入以下两个配置项即可:
net.ipv6.conf.all.use_tempaddr = 0
net.ipv6.conf.default.use_tempaddr = 0 aitkots 发表于 2023-6-22 23:03
其实不用,如果你能找到设置 sysctl 的地方就能修复这个问题,不过我 ER-X 已经刷成 OpenWrt了,没法帮 ...
在你所说的位置的确能见到这个文件,那两条命令是不让生成临时文件吗? 本帖最后由 aitkots 于 2023-6-23 12:54 编辑
二手烟 发表于 2023-6-23 07:21
在你所说的位置的确能见到这个文件,那两条命令是不让生成临时文件吗? ...
是啊,不过不知道直接修改这个文件,重启后,会不会被系统还原。
所以也可以看看这个目录
/src/etc/sysctl.d
页:
[1]