agregue múltiples direcciones IP estáticas a un servidor con systemd-networkd

10

Tenemos un servidor con múltiples direcciones IP. Últimamente migramos a systemd y aún necesitamos múltiples IP en ese servidor. Con systemd-networkd tenemos algunos problemas para encontrar un ejemplo de configuración. entonces usamos un script bash al final del proceso de arranque para agregar los ips a la interfaz.

¿Alguien puede proporcionar un ejemplo de configuración systemd-networkd para agregar más de una IP a una interfaz?

usuario61664
fuente
¿Lo has comprobado man systemd.network? Solo una nota al margen, no tiene que ir TODO en un uso systemd-networkd. ¿De qué distribución estamos hablando?
phoops 02 de
Verificamos la página de manual. Creo que es muy compatible y portátil si usamos systemd-netword, ya que estará disponible en todas las distribuciones pronto. Distro es gentoo.
user61664

Respuestas:

11

De acuerdo con systemd.network (5) , simplemente puede agregar varias Address=líneas a la [Network]sección, con las direcciones requeridas.

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

Alternativamente, cree una [Address]sección separada para cada dirección.

[Network]
Gateway=...

[Address]
Address=10.2.3.4/16

[Address]
Address=10.6.7.8/16

(Lo mismo se aplica a las [Route]secciones y Gateway=parámetros).

Tenga en cuenta que systemd-networkd todavía es muy nuevo y recibe correcciones de errores casi a diario. Asegúrese de estar utilizando la última versión de systemd y pruebe las compilaciones de Git si es posible. Vea la lista de correo y los canales IRC #systemdy #gentoo-systemden freenode en caso de errores.

usuario1686
fuente
3
En Ubuntu 16.04 LTS, el primer método no parece funcionar (solo se puede acceder a la primera dirección IP). Sin embargo, el segundo método, con [Addresssecciones separadas , funciona. Por lo que vale, he definido una sola puerta de enlace en la [Network]sección, como en el segundo ejemplo. Debo agregar también que no puedo hacer que dos direcciones IP estáticas funcionen en dos interfaces de red físicas separadas, no importa lo que intente (todavía tengo que encontrar un ejemplo de esto en la systemddocumentación o en otra parte de la web), así que ' m dejó de conformarse con dos direcciones IP en una sola interfaz.
Ben Johnson
1

Estoy usando un contenedor en Proxmox, y Proxmox escribe el suyo /etc/systemd/network/eth0.networken el contenedor. Para evitar que no se pueda sobrescribir ese archivo, puede crear un archivo desplegable con las direcciones IP adicionales,/etc/systemd/network/eth0.network.d/additional-ips.conf

[Match]
Name = eth0

[Address]
Address = 192.168.1.102/24
Beto
fuente