J'essaie de définir une adresse IP statique dans un conteneur lxd. Le conteneur est fait avec :
nonroot $ lxc launch images:centos/7/amd64 my_centos
dans un environnement lxd assez standard (juste l'apt-get install lxd par défaut ; service lxd start). Maintenant, je veux donner à cette chose une IP statique 10.0.3.50 (disons).
Après quelques recherches sur Internet (je ne comprends pas encore pourquoi la documentation du site n'est pas claire à ce sujet), j'ai découvert que les informations du profil, que je dois pirater pour y parvenir, se trouvaient dans une base de données sqlite. Ok :
lxc profile copy default my_centos
lxc profile edit my_centos
...
name: my_centos
config: {}
description: ""
devices:
eth0:
name: eth0
nictype: bridged
parent: lxcbr0
type: nic
et il ne me laisse pas le changer en :
name: my_centos
config:
raw.lxc:
lxc.network.type = veth
lxc.network.name = eth0
lxc.network.link = lxcbr0
lxc.network.ipv4 = 10.0.3.50/24
lxc.network.ipv4.gateway = 10.0.3.1
lxc.network.flags = up
description: ""
devices:
eth0:
name: eth0
nictype: bridged
parent: lxcbr0
type: nic
L'erreur est : Erreur d'analyse de la configuration : Seules les clés ipv4/ipv6 lxc.network spécifiques à l'interface sont autorisées.
Cela a probablement à voir avec le nictype et le type de eth0, mais la suppression du périphérique a le même effet.
Quelqu'un peut-il m'éclairer sur la bonne façon de procéder ?
C'est un peu lié à Conteneurs LXD et mise en réseau avec IP statique mais je veux le mettre en place avec lxd (donc avec des profils au lieu de fichiers de configuration).