El servidor que administro, lo suficientemente inconveniente, tiene una dirección IP dinámica asignada por DHCP. Sin embargo, el contrapeso conveniente es que está configurado a unos dos pies de donde estoy sentado. Sé cómo editar / etc / issue para mostrar diferentes valores antes de que la solicitud de inicio de sesión se entregue a la pantalla, pero me gustaría saber si es posible que / etc / issue muestre la dirección IP actual de eth0 (reevaluado en el momento del arranque) para que pueda verlo y luego iniciar sesión sin tener que iniciar sesión para ejecutar ifconfig.
23

Respuestas:
A partir de Debian 8 / jessie, puede usar los caracteres
\4y\6escape para generar las direcciones IPv4 e IPv6. Entonces el/etc/issuearchivo:Saldría algo como lo siguiente en la consola de inicio de sesión:
Me imagino que Ubuntu proporcionaría una funcionalidad similar (al menos en versiones más recientes)
fuente
/etc/issuedesafortunadamente es un texto plano, tiene algunas opciones que puede agregar (verman agetty) pero no la dirección IP de eth0.Si pones esto en
/etc/rc.local:Entonces verás algo como esto:
fuente
Sobre la base de la respuesta de Alex y el comentario de Rebs, esto es lo que tengo para mi
/etc/rc.localarchivo (solo líneas relevantes):El
printfcomando hace la magia. Desafortunadamente, poner el'\n'y'\l'dentro de la cadena de formato terminó reemplazando el primero con el nuevo carácter de línea y el/etc/issuearchivo estaba en mal estado.En resumen, estas 4 líneas mantienen la información original mostrada por
/etc/issuearchivo y agregan elServer IP Address:mensaje.Y como dijo Rebs, tenga en cuenta que cada vez que reinicie el servidor, este script anulará el
/etc/issuearchivo, así que tal vez intente dentro de un script diferente y en un archivo diferente y una vez que esté funcionando, transfiera los cambios ...Buena suerte y feliz BASHing :)
fuente
Con systemd puedes hacer
systemctl edit getty@algo como:Luego
systemctl daemon-reload && systemctl restart getty@tty1fuente
Para Ubuntu 19.04, seguí estos pasos:
Creé el archivo:
/etc/network/if-up.d/update-issuecon los siguientes contenidos:Luego marqué el archivo como ejecutable:
chmod 0755 /etc/network/if-up.d/update-issue¡Funciona genial!
fuente
Sobre la base de las respuestas de Nurchi, Alex y Steve y el comentario de Reb,
Lo siguiente eliminará la antigua IP y agregará cualquier dirección IP no local (127). Mi servidor es una VM y no tiene eth0. Prueba en Ubuntu 18.04
Colocar en
/etc/network/if-up.d/update-issueLuego
chmod 0755 /etc/network/if-up.d/update-issueLa única diferencia entre mi respuesta y la de Steve es la adición de las líneas grep para eliminar la línea IP, capturar el mensaje y leerlo junto con la IP nueva / actualizada
fuente