Cómo cambiar el tiempo de espera en systemctl


14

Cuando inicio mi sistema Debian, su inicio se bloquea durante aproximadamente 2 minutos en la línea:

Loading, please wait...
[    5.191043] systemd-fsck[129]: /dev/mmcblk0p2: clean, 234192/873120 files, 2335263/3491328 blocks
[    6.645242] intel_rapl: no valid rapl domains found in package 0
[    6.643682] systemd-fsck[222]: fsck.fat 3.0.27 (2014-11-12)
[    6.664844] intel_rapl: no valid rapl domains found in package 0
[    6.660702] systemd-fsck[222]: /dev/mmcblk0p1: 3 files, 33/130812 clusters
[    **] A start job is running for LSB: Raise network interf...38s / no limit)

Eventualmente, deja de aumentar la interfaz de red y continúa arrancando.

Pregunta: ¿Cómo puedo cambiar el tiempo de espera utilizado systemctlpara que después de 15 segundos deje de intentar aumentar la interfaz de red?

Información adicional: la fuente del problema es el uso de un dongle USB wifi en esta máquina. A veces el dongle está ahí, a veces no. Cuando el dongle no está enchufado, espero que la interfaz de red no se levante, y simplemente no quiero esperar demasiado.

Respuestas:


9

Tuve un problema similar y me estaba rascando la cabeza por la falta de resultados de Google (después de terminar en esta página varias veces), así que decidí leer sobre cómo systemdfunciona aquí .

Finalmente, descubrí que en networkingrealidad es un script de inicio SysV ( /etc/init.d/networking), que se convierte en un systemdservicio en tiempo de ejecución ( /run/systemd/generator.late/networking.service), por lo que no puede simplemente modificar un script existente.

En su lugar, debe anularlo con un archivo en /etc/systemd/system/networking.service.d/reduce-timeout.conf, por ejemplo , en su caso que contenga:

[Service]
TimeoutStartSec=15

7

En un sistema que ejecuta Debian Jessie, pude agregar el siguiente código al archivo ubicado en /lib/systemd/system/networking.service.d/network-pre.conf

[Service]
TimeoutStartSec=15

Esto cambió 'sin límite' a un límite de 15 segundos, haciendo que el sistema arranque mucho más rápido si la red está desconectada.

La creación de un archivo /etc/systemd/system/networking.service.d/no tuvo ningún efecto en este sistema, por lo que edité el archivo existente en /lib/systemd/system/networking.service.d/. Si este directorio está vacío, la creación de un nuevo archivo .conf con el código anterior debería funcionar.

No estoy seguro de por qué esto es diferente o si es incluso la forma correcta de configurar tal cosa.


Esta solución también funcionó para mí. El aceptado no lo hizo.
Moritz

AFAIK /lib/systemd/...está diseñado para scripts originales y /etc/systemd/...para anulación local, por lo que no estoy seguro de por qué no funciona para usted. También estoy en Jessie.
DuBistKomisch

/lib/systemd/system/networking.servicecontenido en estiramiento un tiempo de espera de 5 minutos !!
Philippe Gachoud

5

Tuve un problema similar y resultó que mi sistema estaba tratando de conectarse a Wi-Fi. Mi solución consistió en cambiar esta línea en / etc / network / interfaces:

auto wlan0

a:

allow-hotplug wlan0

esto funcionó bien para mi placa Asus P5Q que tiene cuatro NIC (es difícil saber cuál de las cuatro está asignada como eth0). Cambié auto eth0a allow-hotplug eth0\ n allow-hotplug eth1\ n allow-hotplug eth2\ nallow-hotplug eth3
Cauterita

1

Este es un problema en los scripts de red de Debian: aparentemente esperan que aparezcan todas las interfaces y no tienen la noción de interfaces de "aparición dinámica" (como lo systemd-networkdhace).

Tienes dos soluciones. La primera solución es reducir el tiempo de espera de configuración. Sin embargo, como se puede ver en el resultado que ha publicado ( ...38s / no limit), systemd no impone ningún tiempo de espera en el inicio de la red. Esto es algo que necesita configurar en los propios scripts específicos de Debian.

La segunda solución es utilizar herramientas más modernas para configurar su red (como NetworkManager) que admiten interfaces que aparecen dinámicamente. Tenga en cuenta que systemd-networkdno será de mucha utilidad aquí porque no tiene soporte integrado para redes WLAN.


Gracias intelfx por su respuesta. ¿Alguna pista sobre cómo configurar el tiempo de espera systemden los scripts específicos de Debian? ¡Cualquier indicador hacia algún tipo de solución sería muy apreciado! (Pasé mucho tiempo buscando en Google y empíricamente jugando con opciones sin éxito hasta ahora)
Jealie

@Jealie: Nunca he usado Debian ni ninguno de sus derivados, así que no puedo ayudarte aquí, lo siento. Sería mejor si se ha añadido una etiqueta "debian" a su pregunta, pero que han rechazado mi edición exactamente lo que sugiere que el cambio ...
intelfx

@Jealle: Ah, hm, debo haber leído mal algo entonces ... lo siento.
intelfx
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.