En CentOS 7 y Debian 8 (y tal vez otros también), simplemente agregue la siguiente línea a /etc/issue
My IP address: \4
y eso se resolverá en la dirección IPv4 de la máquina. Si tiene varias interfaces de red y desea elegir una específica, puede especificarla con
My IP address: \4{eth0}
Para CentOS 5 con una IP alquilada por DHCP, puede usar este script:
$ cat /etc/dhcp/dhclient.d/issue.sh
#!/bin/bash
update_issue() {
awk -v \
r="$(ip -o addr | awk '/inet [1-9]+/ { print $2 " " $4 }')" \
'{ gsub(/%INTERFACES%/,r) }1' \
/etc/issue.template > /etc/issue
}
issue_config() {
update_issue
}
issue_restore() {
update_issue
}
con una "plantilla" de problemas como esta:
$ cat /etc/issue.template
CentOS release 6.5 (Final)
Kernel \r on an \m
%INTERFACES%
Recuerda
chmod +x /etc/dhcp/dhclient.d/issue.sh
El awk
comando para obtener la IP actual y reemplazarlos en el /etc/issue.template
el archivo debe ser portátil para las distribuciones modernas de Linux.
Getty no conoce las direcciones IP de la máquina. Pero esta pregunta ya se hizo en serverfault. Esta es la respuesta aceptada:
Es solo un archivo de texto... escribes en él de la misma manera que enviarías texto a un archivo con cualquier otro script de shell. Algo como esto reemplazaría /etc/issue con solo su dirección IP:
ifconfig eth0 | awk '/inet addr/ {print $2}' | cut -f2 -d: > /etc/issue
Obviamente, puede hacer esto arbitrariamente más complejo, según la información que desee en su /etc/issue
archivo.
Puede escribir en este archivo en su equivalente local de /etc/rc.d/rc.local
(que normalmente se ejecuta después de todos los demás scripts de inicio).
Además, tenga en cuenta que el archivo /etc/issue.net
se usa para inicios de sesión remotos, por lo que es posible que desee editarlo también.