前言
事情的起因是:我在使用玩客云搭建博客过程中,想通设置路由器防火墙策略实现ipv6访问。在设置过程发现玩客云的ipv6地址后半段不是网卡MAC地址,这让我怀疑ipv6地址是随机变动。经重启路由器、玩客云确定,每次ipv6地址变化。玩客云ipv6地址前半段、后半段都变了。在我了解到的网络知识中ipv6前半段由运营商分配,后半段是设备MAC地址。所以这更定是哪里有问题,几经周折最后也是搞定,最后记录下。
经过
了解ipv6获取及生产方式
《IPv6基础知识-地址配置方式》
《 IPV6地址、IPV6单播地址》
《IPv6 地址自动分配方式的Stateless(无状态)与Stateful(有状态)》
经过大量信息参考和对ipv6基础知识阅读,确定只要把ipv6地址生成方式改成eui64就行。
armbian设置ipv6生成规则
《Linux_ipv6_无状态_设置为_eui64_有状态ipv6更改后缀》
《随身wifi刷Debian系统,怎么固定ipv6后缀》
《OpenWRT 22.03 固件下IPv6 防火墙与DHCP设置》
《如何让客户端电脑的IPv6后半部分固定下来,而不是每次重启电脑都变化?》
通过以上内容发现,已经有非常多的网友也遇到相同的问题,且和我有一样的想法:固定ipv6后半段地址,配置安全策略。
最后方案
固定网口的mac地址
通过教程固定mac地址,解决重启mac自动变更的问题
#修改 /etc/network/interfaces 和 /etc/network/interfaces.default配置
#删除所有内容后添加以下内容
allow-hotplug eth0
no-auto-down eth0
iface eth0 inet dhcp
hwaddress ether 9F:3B:55:CB:1E:28
pre-up ifconfig eth0 hw ether 9F:3B:55:CB:1E:28
wifi固定ipv6后半段方案
vi /etc/NetworkManager/system-connections/
vi *.nmconnection
[ipv6]
addr-gen-mode=eui64
重启玩客云,就可以发现ipv6后半段地址已经是mac地址。
有线固定ipv6后半段地址方案
参考 《Linux_ipv6_无状态_设置为_eui64_有状态ipv6更改后缀》 最后一段 “Debian10 让 NetworkManager 管理有线网卡”
#1.在NetworkManager.conf最后加入managed=true
vi /etc/NetworkManager/NetworkManager.conf
[ifupdown]
managed=true
#2.注释掉/etc/network/interfaces 中 `allow-hotplug eth0` 和 `iface eth0 inet dhcp`这两行
#3.重启玩客云
reboot
总结
以上问题能顺利解决都是依靠互联网大佬分享精神,感谢。