J'ai créé un pont en suivant le guide suivant sur mon serveur Ubuntu 14.04.
Maintenant, j'aimerais attribuer une adresse IP publique statique à ma machine virtuelle. Comment puis-je faire?
J'ai créé un pont en suivant le guide suivant sur mon serveur Ubuntu 14.04.
Maintenant, j'aimerais attribuer une adresse IP publique statique à ma machine virtuelle. Comment puis-je faire?
Éditeurs, il y a une question différente, mais fondamentalement le même problème que j'ai répondu ici. Nouveau à cela donc pas sûr si/comment fusionner - Ping vers le conteneur LXC
En plus du pont, vous devez vous assurer que vous avez une carte réseau virtuelle dédiée sur le conteneur Linux qui sera ensuite assignée l'adresse IP sur le réseau de la machine hôte.
Voici les instructions principales, mais les étapes détaillées et l'arrière-plan proviennent de cet article du cadre Bonsai.
Créer un macvlan permanent sur l'hôte
Ajoutez en bas du fichier
/etc/network/interfaces
de l'hôte,# Crée une interface macvlan appelée macvlan0 sans adresse IP iface mvlan0 inet manual pre-up ip link add mvlan0 link eth0 address 8a:38:2a:cc:d7:aa type macvlan mode bridge post-down ip link del macvlan0 auto mvlan0
Redémarrez votre système pour que le changement prenne effet. Vous verrez maintenant un mvlan0
lorsque vous consultez vos dispositifs réseau avec ifconfig -a
.
Connectez le conteneur au macvlan
sur l'hôte en modifiant le fichier de configuration situé dans /var/lib/lxc/[conteneur]/config
.
Les entrées à ajouter pour votre nouvelle carte réseau,
# macvlan pour une IP externe lxc.network.type = macvlan lxc.network.macvlan.mode = bridge lxc.network.flags = up lxc.network.link = mvlan0 lxc.network.hwaddr = 00:16:3e:8d:4f:51 lxc.network.name = eth0
Pour le hwaddr, générez une adresse MAC unicast administrée localement unique via un site web gratuit comme helion.org.
Enfin, ajustez le fichier interfaces à l'intérieur du conteneur pour se lier via statique ou si vous préférez utilisez dynamique.
Dans mon cas, j'ajuste mon routeur domestique pour que 192.168.0.1 à 192.168.0.20 ne soient pas assignés dynamiquement et j'utilise du statique dans mon LXC.
Donc je modifie mon fichier interfaces des conteneurs comme suit,
auto eth0
iface eth0 inet static
address 192.168.0.12
gateway 192.168.0.1
netmask 255.255.255.0
auto eth1
iface eth1 inet dhcp
Redémarrez votre conteneur Linux.
SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.