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
\4
y\6
escape para generar las direcciones IPv4 e IPv6. Entonces el/etc/issue
archivo: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/issue
desafortunadamente 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.local
archivo (solo líneas relevantes):El
printf
comando 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/issue
archivo estaba en mal estado.En resumen, estas 4 líneas mantienen la información original mostrada por
/etc/issue
archivo 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/issue
archivo, 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@tty1
fuente
Para Ubuntu 19.04, seguí estos pasos:
Creé el archivo:
/etc/network/if-up.d/update-issue
con 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-issue
Luego
chmod 0755 /etc/network/if-up.d/update-issue
La ú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