Adresses publiques
Attribuer et libérer les adresses publiques d'un serveur dans la console, ajouter une carte réseau publique à la création et autoriser le courrier sortant.
Une adresse publique vient d'un pool d'adresses IP sur l'un des réseaux du serveur. Vous avez besoin du privilège Network.Assign sur l'un des réseaux du serveur et de VirtualMachine.Config.Settings sur le serveur ; sans eux, les boutons sont désactivés et l'onglet indique les privilèges manquants. Le serveur doit avoir une carte réseau sur un réseau qui possède un pool d'adresses IP.
Dans la console
Attribuer une adresse
Sélectionnez le serveur dans l'inventaire, ouvrez l'onglet Réseaux et repérez la carte Adresses publiques.
(Agrandir)
Sélectionnez Attribuer une adresse publique.
(Agrandir)
- Choisissez le Pool. Automatique (premier pool avec une adresse libre) prend le premier pool des réseaux du serveur qui a une adresse libre. La liste affiche le nombre d'adresses libres à côté de chaque pool, et un pool plein ne peut pas être choisi.
- Choisissez le Type d'adresse. Un serveur sans adresse principale reçoit Adresse principale (première adresse de la VM) ; quand il en a une, une nouvelle adresse est une Adresse supplémentaire.
- Quand plusieurs cartes réseau du serveur sont sur le réseau du pool, choisissez la Carte réseau.
- Choisissez l'Adresse IPv4 : Automatique (première libre) prend la première adresse libre, ou choisissez l'une des adresses libres du pool. La liste montre les 256 premières adresses libres et signale quand il y en a davantage.
- Laissez Aussi un bloc IPv6 cochée pour ajouter un bloc IPv6. Un bloc n'accompagne que l'adresse principale, et le pool doit avoir un préfixe IPv6.
- Sélectionnez Attribuer.
Si quelqu'un d'autre a obtenu l'adresse choisie entre-temps, la boîte de dialogue le dit, liste de nouveau les adresses libres et reste ouverte pour que vous en choisissiez une autre.
Après l'attribution, l'onglet affiche l'avis Étape suivante dans l'invité. Un serveur en marche reçoit l'adresse IPv4 principale par DHCP après un redémarrage ou au renouvellement de son bail. Les adresses supplémentaires et le bloc IPv6 ne sont pas configurés automatiquement ; configurez-les dans l'invité, par exemple avec cloud-init, avec l'adresse du tableau et la passerelle IPv6 du pool. Le réseau du serveur ne le laisse émettre que depuis ses propres adresses, quel que soit le paramètre de sécurité des ports du réseau.
Libérer une adresse
- Sur la carte Adresses publiques, sélectionnez Libérer sur la ligne de l'adresse, ou Tout libérer pour toutes les adresses du serveur.
- Confirmez avec Libérer ou Tout libérer.
L'adresse retourne dans son pool et passe en quarantaine pour la période que la confirmation indique, 14 jours par défaut. Elle ne peut pas être attribuée de nouveau avant, son nom DNS inverse est supprimé et l'invité perd l'adresse. Une adresse IPv6 est libérée avec son bloc.
Ajouter une carte réseau publique à la création d'un serveur
Ouvrez l'assistant Nouvelle machine virtuelle sur un cluster et allez à l'étape Réseau.
(Agrandir)
- Choisissez le Réseau de la première carte, qui reste la carte interne, et cochez Seconde carte réseau avec adresse IP publique.
- Choisissez le Réseau de la seconde carte de la seconde carte, le Pool IP qui s'y trouve (avec son nombre d'adresses libres ; un pool plein ne peut pas être choisi) et l'Adresse IPv4 : Automatique (première libre) ou l'une des adresses libres.
- Cochez Aussi un bloc IPv6 pour un bloc IPv6 quand le pool a un préfixe IPv6.
- Laissez Mettre sous tension après la création cochée à l'étape de vérification pour démarrer le serveur ensuite, puis sélectionnez Créer.
L'assistant crée le serveur avec deux cartes virtio, la seconde avec sa propre adresse MAC, et alloue l'adresse principale et le bloc à cette carte. Pour un invité avec cloud-init, il écrit aussi la configuration réseau : les deux cartes utilisent le DHCP pour l'IPv4, la carte publique porte la route par défaut, et le bloc IPv6 est défini sur la carte publique avec la passerelle IPv6 du pool. Le bloc n'est connu qu'après l'allocation, donc l'assistant reconfigure le serveur avant son premier démarrage. Un invité sans cloud-init, comme Windows, reçoit la carte et l'adresse mais aucune configuration réseau ; il configure la carte lui-même, et le DHCP donne l'adresse IPv4.
Si une allocation ou la reconfiguration échoue, le serveur est conservé et reste hors tension. L'assistant affiche l'erreur, et l'onglet Réseaux du serveur peut attribuer l'adresse.
Autoriser le courrier sortant
Le courrier sortant sur le port 25 est bloqué ou autorisé par pool. Dans l'onglet Réseaux, la carte Courrier sortant (port 25) affiche l'état pour l'IPv4 et l'IPv6. Sélectionnez Débloquer pour un serveur dont le courrier est légitime, et Bloquer de nouveau pour annuler. Chaque changement figure dans les événements.
Résultat
L'adresse apparaît dans le tableau de la carte Adresses publiques avec son rôle et son pool, et dans les attributions du pool sur la page Pools d’adresses IP.
Automatisation
Avec la CLI
kyvernon addresses assign vm-42 --tenant tenant-a # primary IPv4 and a /64
kyvernon ip-pools allocate ippool-1 --vm vm-42 --extra # an extra IPv4 address
kyvernon addresses list vm-42
kyvernon addresses release vm-42 # everything back to the pool
kyvernon addresses smtp vm-42 --unblock --reason "ticket 1234"Avec l'API
| Tâche | Requête |
|---|---|
| Lire les adresses d'un serveur | GET /v1/vms/{id}/addresses |
| Donner à un serveur son adresse principale et un /64 | POST /v1/vms/{id}/addresses |
| Ajouter une adresse supplémentaire, ou choisir l'adresse et la carte | POST /v1/ip-pools/{pool}/allocations avec vmId et en option mac, address, extra |
| Libérer une adresse | DELETE /v1/ip-pools/{pool}/allocations/{address} |
| Libérer toutes les adresses | DELETE /v1/vms/{id}/addresses |
| Lire ou modifier le courrier sortant | GET et PUT /v1/vms/{id}/smtp |
Une adresse nommée qu'un autre appelant a prise en premier échoue avec error.ip_pool.address_in_use.
Voir aussi
- Pools d'adresses IP affiche les adresses libres et la quarantaine.
- DNS inverse définit le nom d'une adresse.
- Concepts du réseau explique comment une adresse atteint un serveur.
Version 0.1. Dernière modification : 2026-11-14