老魏tech
发布于 2026-01-06 / 17 阅读
0
0

Ubuntu开启临时IPV6地址

系统信息

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}'


评论