用的dynv6的免费域名,有时能获取到,有时获取不到。最后在配置那获取IP地址从端口换成了脚本好了。
# 1. 使用 ip 命令查看指定网卡(请替换为实际网卡名,如 enp6s18)的所有 IP 信息
ip addr show enp6s18 |
# 2. 过滤出包含 'inet6 240' 的行(仅匹配以 240 开头的公网 IPv6 地址,过滤掉本地链路地址等)
grep 'inet6 240' |
# 3. 反向过滤,排除掉所有带有 'deprecated'(弃用)标记的旧 IPv6 地址,确保只获取最新有效的 IP
grep -v 'deprecated' |
# 4. 提取出包含 IP 地址和掩码的字段(例如:240e:xxx:xxx:xxx::1/64)
awk '{print $2}' |
# 5. 以冒号 ':' 和斜杠 '/' 作为分隔符,将 IP 地址和掩码拆开,并重新拼接前 8 段,去除末尾的掩码部分,输出纯净的 IPv6 地址
awk -F'[:/]' '{print $1":"$2":"$3":"$4":"$5":"$6":"$7":"$8}'