是否可以使用 cloud-init 禁用 ipv6?

是否可以使用 cloud-init 禁用 ipv6?

我有一组 raspberry pi,我正在将操作系统从 raspian 更新到 ubuntu 20.04。我可以配置静态 IP 地址和名称服务器,但我不知道如何禁用 ipv6。cloud-init 文档指出 dhcp6 默认为 false,但我的系统在启动时仍显示 ipv6 地址。我是 cloud-init 的新手,正在逐步弄清楚。任何帮助都将不胜感激。

答案1

你可以做

write_files:
  - path: /etc/sysctl.d/10-disable-ipv6.conf
    permissions: 0644
    owner: root
    content: |
      net.ipv6.conf.eth0.disable_ipv6 = 1
runcmd:
  - systemctl restart systemd-sysctl

无需重述即可测试:

sudo systemctl restart systemd-sysctl

确认:

ip a

并看到 eth0 接口上没有 IPv6 地址

runcmd是使配置生效所必需的,并且在之后执行write_files指令。

相关内容