ajouter plusieurs adresses IP statiques à un serveur avec systemd-networkd

10

Nous avons un serveur avec plusieurs adresses IP. Dernièrement, nous avons migré vers systemd et nous avons encore besoin de plusieurs adresses IP sur ce serveur. Avec systemd-networkd, nous avons du mal à trouver un exemple de configuration. nous utilisons donc un script bash à la fin du processus de démarrage pour ajouter les ips à l'interface.

Quelqu'un peut-il fournir un exemple de configuration systemd-networkd pour ajouter plusieurs IP à une interface.

user61664
la source
Avez-vous vérifié man systemd.network? Juste un sidenote, vous n'avez pas à aller TOUS dans une utilisation systemd-networkd. De quelle distribution parlons-nous?
phoops le
Nous avons vérifié la page de manuel. Je pense qu'il est très compatible et portable si nous utilisons systemd-netword, car il sera bientôt disponible sur toutes les distributions. Distro est gentoo.
user61664

Réponses:

11

Selon systemd.network (5) , vous pouvez simplement ajouter plusieurs Address=lignes à la [Network]section, avec les adresses requises.

[Network]
Address=10.2.3.4/16
Address=10.6.7.8/16
Gateway=...

Vous pouvez également créer une [Address]section distincte pour chaque adresse.

[Network]
Gateway=...

[Address]
Address=10.2.3.4/16

[Address]
Address=10.6.7.8/16

(Il en va de même pour les [Route]sections et les Gateway=paramètres.)

Notez que systemd-networkd est encore très nouveau et reçoit des corrections de bugs presque quotidiennement. Assurez-vous que vous utilisez la dernière version de systemd et testez les versions de Git si possible. Voir la liste de diffusion et les canaux IRC #systemd& #gentoo-systemdsur freenode en cas de bugs.

user1686
la source
3
Dans Ubuntu 16.04 LTS, la première méthode ne semble pas fonctionner (seule la première adresse IP est accessible). Cependant, la deuxième méthode, avec des [Addresssections séparées ], fonctionne. Pour ce que ça vaut, j'ai défini une seule passerelle sous la [Network]section, comme dans le deuxième exemple. Je dois également ajouter que je ne peux pas obtenir deux adresses IP statiques fonctionnant sur deux interfaces réseau physiques distinctes, peu importe ce que j'essaie (je n'ai pas encore trouvé d'exemple de cela dans la systemddocumentation ou ailleurs sur le Web), donc je ' m laissé pour se contenter de deux adresses IP sur une seule interface.
Ben Johnson
1

J'utilise un conteneur sous Proxmox, et Proxmox écrit le sien /etc/systemd/network/eth0.networkdans le conteneur. Pour contourner le fait de ne pas pouvoir compter sur le fait que ce fichier n'est pas écrasé, vous pouvez créer un fichier de dépôt avec la ou les adresses IP supplémentaires,/etc/systemd/network/eth0.network.d/additional-ips.conf

[Match]
Name = eth0

[Address]
Address = 192.168.1.102/24
Bob
la source