我可以使用 dhcp 将静态链路本地 ipv6 地址用于其他 ipv6 设置吗?(netctl 或 systemd)

我可以使用 dhcp 将静态链路本地 ipv6 地址用于其他 ipv6 设置吗?(netctl 或 systemd)

我正在使用 systemd(特别是 netctl)并尝试创建一个具有 dhcp 或无状态自动配置 IPv6 的网络配置文件,但也允许我指定静态链路本地 IPv6 地址。我已阅读文档并查看示例,并尝试了所有合理的选项组合,但就是无法想出可行的配置。我通常看到的错误是我没有链路本地地址,这尤其具有讽刺意味,因为我正在尝试手动指定该地址。

我的损坏的配置文件通常看起来像这样:

IP6=dhcp-noaddr  #or stateless, or dhcp
Address6=fe80::1/64

我会写出所有 IPv6 设置,但我没有分配静态 IPv6 地址。我不想每次我的 ISP 更改我的地址时都更改每台计算机上的所有配置设置。如何在使用 DHCP/无状态自动配置的同时创建静态链路本地地址?答案不一定是 netctl,但我只能使用 systemd。

(是的,我知道链路本地地址在 Linux 中是~~无用的~~不可移植。此时我只想知道答案。)

答案1

尝试在发布命令中手动添加地址:

ExecUpPost="
    ip addr add fe80::1/64 dev $Interface scope local;
"

相关内容