我正在尝试在我的家庭网络上复制 DigitalOcean VM。他们使用在 中配置的静态 IP /etc/netplan/50-cloud-init.yaml
。它具有 IPv4 和 v6 的内容,并且可以按照我的要求运行。我的家庭 VM 默认为 18.04.2,只有以下内容:
# This file is generated from information provided by
# the datasource. Changes to it will not persist across an instance.
# To disable cloud-init's network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
network:
ethernets:
ens33:
dhcp4: true
version: 2
我创建了/etc/netplan/99-ipv6.yaml
适当的设置,并添加了具有正确前缀、网关和 DNS 的静态 IP。我尝试了dhcp6: false
此文件和上述文件,但均无效。
network:
version: 2
ethernets:
ens33:
addresses:
- 2607:f2c0:beef:beef::200/64
gateway6: 2607:f2c0:beef:beef::1
match:
macaddress: 00:re:al:ma:ca:dd:re:ss
nameservers:
addresses:
- 2001:4860:4860::8888
- 2001:4860:4860::8844
search: [mydomain.net]
如何禁用自动配置的 IPv6 地址?这是一个具有我分配的前缀的正确地址,但我只想要静态地址。我在这里看到的大部分内容都完全禁用了 IPv6,或者没有使用 18.04 现代约定进行更改。其他人提到/etc/sysctl.conf
,但默认情况下该文件中的所有内容都被注释掉了,所以我不确定什么是必要的。
以下是的输出ip a
:
inet6 routable-address/64 scope global dynamic mngtmpaddr noprefixroute
valid_lft 86165sec preferred_lft 14165sec