Causes et solutions des codes d'erreur des pools d'adresses IP et des adresses publiques.
error.ip_pool.exhausted
Texte dans la console
Le pool {pool} n’a plus d’adresse libre.
Signification pour les clients de l'API
The IP pool has no free address (or /64) left.
Code
dépend de la cause
Argument
Contenu
pool
le nom du pool qui est plein, vide si aucun pool n'a été nommé.
Cause. Le pool n'a plus d'adresse IPv4 libre, ou plus de bloc IPv6 libre. Les adresses allouées, réservées ou en quarantaine ne comptent pas comme libres. Lorsqu'aucun pool n'est nommé, aucun pool des réseaux de la machine virtuelle n'a d'adresse libre.
Solution.
Vérifiez les adresses libres : kyvernon ip-pools available <pool>.
Rendez les adresses qui ne sont plus utilisées : kyvernon ip-pools free <pool> <address>. Une adresse rendue redevient libre à la fin de la période de quarantaine.
Étendez les plages du pool : kyvernon ip-pools update <pool> --range <first>-<last>. Les plages que vous donnez remplacent les plages existantes ; nommez donc toutes les plages que le pool doit avoir. Les plages ne doivent pas chevaucher un autre pool.
Transmettez à un administrateur l'identifiant de message et le nom du pool si vous ne pouvez pas modifier le pool vous-même.
Cause. L'adresse a été attribuée à une autre carte réseau entre le moment de la liste et celui de l'attribution.
Solution.
Listez à nouveau les adresses libres : kyvernon ip-pools available <pool>.
Attribuez l'une des adresses listées, ou attribuez sans nommer d'adresse pour prendre la première adresse libre : kyvernon ip-pools allocate <pool> --vm <vm>.
Cause. L'adresse a été rendue récemment et est en quarantaine. Une adresse rendue n'est pas redistribuée pendant 14 jours, sauf si le pool utilise une autre période (--quarantine-s).
Solution.
Choisissez une autre adresse libre : kyvernon ip-pools available <pool>.
Ou attendez la fin de la quarantaine. kyvernon ip-pools allocations <pool> liste les adresses en quarantaine avec l'heure de fin.
error.ip_pool.primary_exists
Texte dans la console
La carte réseau {mac} a déjà une adresse principale dans ce pool ; demandez une adresse supplémentaire.
Signification pour les clients de l'API
The NIC already has a primary address in this pool; ask for an extra one.
Cause. Un bloc IPv6 a été demandé à un pool qui n'a pas de préfixe IPv6.
Solution.
Allouez depuis un pool qui a un préfixe IPv6, ou allouez uniquement une adresse IPv4.
Un administrateur ajoute un préfixe IPv6 au pool : kyvernon ip-pools update <pool> --ipv6-prefix <prefix> --ipv6-gateway <gateway>, par exemple avec le préfixe de documentation 2001:db8:7700::/48.
Cause. Une adresse devait être liée à une carte réseau d'une machine virtuelle, mais la machine virtuelle n'a aucune carte réseau sur le réseau du pool.
Solution.
Ajoutez à la machine virtuelle une carte réseau sur le réseau du pool : Modifier les paramètres.
Ou nommez un pool sur un réseau que la machine virtuelle utilise.
Allouez à nouveau : kyvernon ip-pools allocate <pool> --vm <vm>.
error.ip_pool.ipv6_block_len
Texte dans la console
Le bloc IPv6 par serveur doit être compris entre /64 et /128.
Signification pour les clients de l'API
The IPv6 block length per server must be 64 to 128.