J'ai 18.04 installé et je l'utilise comme une boîte de saut pour atteindre d'autres choses.
Certaines des choses que j'ai besoin pour accéder ne sont accessibles que via IPv6 et vous attendez à ce que je me connecte d'une adresse IPv6 spécifique, donc ma boîte a une adresse IPv6 statique configurée.
Pour une raison quelconque, je n'arrive pas à empêcher Ubuntu de générer et de préférer les adresses IPv6 de la vie privée. Cela signifie que lorsque j'essaie de vous connecter à d'autres choses, je semble venir de la mauvaise adresse IPv6.
J'ai configuré Netplan avec une adresse IPv6 statique (exemple d'adresse affichée - je ne l'utilise pas vraiment)
# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
version: 2
renderer: networkd
ethernets:
ens192:
dhcp4: no
dhcp6: no
addresses: [192.168.212.152/25, '2001:0db8:85a3:0000::98/128']
gateway4: 192.168.212.129
nameservers:
search: ['mydomain.local']
addresses: [192.168.212.141, 192.168.212.142, '2001:0db8:85a3:0000::8d', '2001:0db8:85a3:0000::8e']
J'ai configuré SYSCTL pour ne pas utiliser l'adressage de confidentialité IPv6 dans /etc/sysctl.d/10-ipv6-privacy.conf:
# IPv6 Privacy Extensions (RFC 4941)
# ---
# IPv6 typically uses a device's MAC address when choosing an IPv6 address
# to use in autoconfiguration. Privacy extensions allow using a randomly
# generated IPv6 address, which increases privacy.
#
# Acceptable values:
# 0 - don’t use privacy extensions.
# 1 - generate privacy addresses
# 2 - prefer privacy addresses and use them over the normal addresses.
net.ipv6.conf.all.use_tempaddr = 0
net.ipv6.conf.default.use_tempaddr = 0
$ sysctl net.ipv6.conf.ens192.use_tempaddr
net.ipv6.conf.ens192.use_tempaddr = 0
Je reçois toujours une adresse IPv6 temporaire:
$ ip -6 addr
2: ens192: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 state UP qlen 1000
inet6 2001:0db8:85a3:0000:20c:29ff:fede:fa42/64 scope global dynamic mngtmpaddr noprefixroute
valid_lft 2591895sec preferred_lft 604695sec
inet6 2001:0db8:85a3:0000::98/128 scope global
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:fede:fa42/64 scope link
valid_lft forever preferred_lft forever
Je peux supprimer l'adresse de confidentialité ou la définir comme obsolète, mais elle apparaît chaque fois que je netplan applique ou redémarre.
Est-ce que je fais quelque chose de mal ou est-ce un bug?
J'ai eu le même problème. J'ai d'abord essayé de désactiver IPv6 Autoconf et accepter_ra dans SYSCTL.CONF
# sysctl -p
net.ipv6.conf.all.autoconf = 0
net.ipv6.conf.all.accept_ra = 0
net.ipv6.conf.lan.autoconf = 0
net.ipv6.conf.lan.accept_ra = 0
net.ipv6.conf.wan.autoconf = 0
net.ipv6.conf.wan.accept_ra = 0
Mais cela n'a rien changé. Étant donné que Netplan a quelques problèmes de synchronisation, j'ai désactivé Accept_ra dans le fichier NetPlan YamL.
/etc/netplan/50-cloud-init.yaml
addresses:
- xxx.xxx.xxx.xxx/24
- xxxx:xxxx:xxxx::xx/64
dhcp4: false
dhcp6: false
accept-ra: false