Solicitud DHCP única con systemd-networkd

Solicitud DHCP única con systemd-networkd

¿Cómo/es posible realizar una solicitud DHCP única sin escribir/modificar un .networkarchivo para la interfaz?

Con dhclient, puedes simplemente ejecutar dhclient enp23s0f4para obtener una dirección IP. Estoy buscando un equivalente, preferiblemente usando herramientas únicas ipy asociadas.systemd-networkd

Para obtener más contexto, supongamos que hay una interfaz en un servidor que está físicamente conectado a una red ascendente, pero que, por lo demás, no está configurada o no funciona; en particular no tiene ninguna .networkunidad asociada.

En condiciones de trabajo normales, la interfaz debería permanecer así, pero ocasionalmente un administrador necesita abrir la interfaz y configurarla con DHCP. Anteriormente lo harían ip link set enp23s0f4 upy luego dhclient enp23s0f4para obtener una dirección, peroisc-dhcp-client ha sido obsoleto. networkctlse puede utilizar para activar la interfaz y administrarla systemd-networkd, por ejemplo networkctl up enp23s0f4:

# networkctl status enp23s0f4
● 2: enp23s0f4
                   Link File: /usr/lib/systemd/network/99-default.link
                Network File: n/a
                       State: degraded (unmanaged)
                Online state: unknown
                        Type: ether
                        Path: pci-0000:17:00.4
...

Obviamente, el administrador puede crear un archivo de unidad de red simple y configurar el dispositivo de esta manera, por ejemplo:

# /etc/systemd/network/enp23s0f4.network
[Match]
Name=enp23s0f4
[Network]
DHCP=yes

Y luego use networkctl reloadpara aplicar la configuración, pero esto tiene el peligro potencial de abandonar el archivo de configuración. yo soy específicamentenopidiendo esta solución y buscando algo efímero que no sobreviva al reinicio aleatorio. Lo más parecido que se me ocurre es colocar el archivo de la unidad en /run/systemd/networklugar de /etc, pero todavía parece una solución alternativa innecesaria en lugar de una solución adecuada.

información relacionada