
¿Cómo/es posible realizar una solicitud DHCP única sin escribir/modificar un .network
archivo para la interfaz?
Con dhclient
, puedes simplemente ejecutar dhclient enp23s0f4
para obtener una dirección IP. Estoy buscando un equivalente, preferiblemente usando herramientas únicas ip
y 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 .network
unidad 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 up
y luego dhclient enp23s0f4
para obtener una dirección, peroisc-dhcp-client
ha sido obsoleto. networkctl
se 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 reload
para 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/network
lugar de /etc
, pero todavía parece una solución alternativa innecesaria en lugar de una solución adecuada.