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

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

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

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

Respuesta1

De acuerdo asistemad.red(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 [Route]las secciones y Gateway=parámetros).

Tenga en cuenta quesystemd-redTodaví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. Ver ellista de correoy los canales IRC #systemdy #gentoo-systemden freenode en caso de errores.

Respuesta2

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

[Match]
Name = eth0

[Address]
Address = 192.168.1.102/24

Respuesta3

Usando Arch Linux, SystemD 249.2-1, ninguno de estos (3) métodos funciona (Probé esta respuesta también)

-------------------------
[Network]
Address=10.2.3.4/16
Address=10.6.7.8/16
-------------------------
[Network]
Address=192.168.59.1/24 192.168.1.5/24
-------------------------
[Address]
Address=10.2.3.4/16

[Address]
Address=10.6.7.8/16
-------------------------

En su lugar, utilizando un servicio SystemD simple, puede configurar una segunda IP después del arranque... Veresta respuestapara obtener más detalles sobre la creación del servicio systemd... Punto extra: este método le permite tener estática o DHCP para la dirección principal.

  • toque /usr/local/bin/segundo_ip
  • chmod +x /usr/local/bin/segundo_ip
  • editar el archivo como se indica a continuación
#!/bin/bash
ip address add 10.10.128.128/16 dev eth0
  • toque /etc/systemd/system/segundo-ip.servicio

  • editar el archivo como se indica a continuación

  • systemctl habilitar segunda ip

     [Unit]
     Description=second ip service
     After=network.target
    
     [Service]
     User=root
     ExecStart=/usr/local/bin/second_ip                                                                                      Type=simple
    
     [Install]
     WantedBy=multi-user.target
    

información relacionada