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 #systemd
y #gentoo-systemd
en freenode en caso de errores.
Respuesta2
Estoy usando un contenedor en Proxmox y Proxmox escribe el suyo propio /etc/systemd/network/eth0.network
en 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