Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | Prochaine révision Les deux révisions suivantes | ||
sysadmin:tips:libvirt [2015/07/15 17:32] james [Changer l'emplacement des images disques et images ISO] typo |
sysadmin:tips:libvirt [2017/10/25 15:11] james [Assigner toujours la même adresse IP a une VM donnée] ajout dynamique host dhcp |
||
---|---|---|---|
Ligne 98: | Ligne 98: | ||
Il est possible de demander au dnsmasq utilisé par libvirtd d'assigner toujours la même adresse IP a une VM donnée. | Il est possible de demander au dnsmasq utilisé par libvirtd d'assigner toujours la même adresse IP a une VM donnée. | ||
+ | ==== Utilisation dynamique ==== | ||
+ | Dans son infinie bonté la commande virsh net-update a été crée la sous commande **net-update** qui s'utilise comme dans l'exemple suivant, en remplacant l'adresse MAC, le nom et l'ip selon vos besoins : | ||
+ | <code># virsh net-update default add ip-dhcp-host \ | ||
+ | "<host mac='52:54:00:83:a2:cf' \ | ||
+ | name='debianlive' ip='192.168.122.10' />" \ | ||
+ | --live --config</code> | ||
+ | |||
+ | <note>En plus de la sous commande **add**, virsh net-update peu également prendre les sous commandes **delete**, **modify** (certains items uniquement), **add-first** et **add-last** | ||
+ | Cette commande net-update peut s'utiliser avec les items suivants : | ||
+ | <code>ip-dhcp-host | ||
+ | ip-dhcp-range (add/delete uniquement, pas de modify) | ||
+ | forward-interface (add/delete uniquement) | ||
+ | portgroup | ||
+ | dns-host | ||
+ | dns-txt | ||
+ | dns-srv</code> | ||
+ | </note> | ||
+ | |||
+ | ==== Ancienne méthode nécessitant de redémarrer le réseau ==== | ||
+ | <note important>Attention cette méthode nécessite de redémarrer le réseau géré par libvirt et donc **couper le réseau de toutes les VMs**. Il faudra donc éteindre puis rallumer toutes les VMs pour leur procurer à nouveau du réseau</note> | ||
Pour ce faire, il faut éditer le réseau utilisé (dans mon cas "default") : | Pour ce faire, il faut éditer le réseau utilisé (dans mon cas "default") : | ||
* <code># virsh net-edit default</code> | * <code># virsh net-edit default</code> |