
系统信息
PRETTY_NAME="Ubuntu 24.04.1 LTS"
NAME="Ubuntu"
VERSION_ID="24.04"
VERSION="24.04.1 LTS (Noble Numbat)"
VERSION_CODENAME=noble
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=noble
LOGO=ubuntu-logo查看外网卡
ip a
找到外网网卡为ens33
修改系统参数
/etc/sysctl.d/10-ipv6-privacy.conf
vi /etc/sysctl.d/10-ipv6-privacy.conf输入以下内容,ens33换成对应的外网网卡
net.ipv6.conf.ens33.use_tempaddr = 2
net.ipv6.conf.default.use_tempaddr = 2使其生效
sysctl -p修改网卡信息
vi /etc/netplan/50-cloud-init.yaml在ens33网卡增加一行: ipv6-privacy: yes
network:
ethernets:
ens33:
dhcp4: no
dhcp6: yes
ipv6-privacy: yes使其生效
netplan apply查看IP,应该能看到生成了临时IPV6地址

如果没有生效,可以尝试执行
networkctl renew ens33再次查看IP
获取临时IPV6地址
可用于ddns-go动态获取IPV6 IP
ip a | grep secondary | grep -v deprecated | awk '{print $2}' | awk -F '/' '{print $1}'但是如果ddns-go在Docker容器里,可能有点变化,叫做secondary

所以需要修改一下,注意需要将ddns-go网络设置为host模式
ip a | grep secondary | awk '{print $2}' | awk -F '/' '{print $1}'