Я пытаюсь реплицировать виртуальную машину DigitalOcean в своей домашней сети. Они используют статический IP, настроенный в /etc/netplan/50-cloud-init.yaml
. Он имеет все необходимое для IPv4 и v6 и работает так, как мне нужно. Моя домашняя виртуальная машина с дефолтным адресом 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
с соответствующими настройками, и это добавляет статический IP с правильным префиксом, шлюзом и DNS. Я пробовал 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