我正在使用 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;
"