Le serveur que j'administre, assez gênant, a une adresse IP dynamique attribuée par DHCP. Le contrepoids pratique, cependant, est qu'il se trouve à environ deux pieds de l'endroit où je m'assois. Je sais comment modifier / etc / issue pour afficher différentes valeurs avant que l'invite de connexion ne soit envoyée à l'affichage, mais je voudrais savoir s'il est possible pour / etc / issue d'afficher l'adresse IP actuelle de eth0 (réévaluée au moment du démarrage) pour que je puisse le voir puis ssh sans avoir à me connecter pour exécuter ifconfig.
23
Réponses:
Depuis Debian 8 / Jessie, vous pouvez utiliser les caractères d'échappement
\4
et\6
pour sortir les adresses IPv4 et IPv6. Donc le/etc/issue
fichier:Produirait quelque chose comme ce qui suit sur la console de connexion:
J'imagine qu'Ubuntu fournirait des fonctionnalités similaires (au moins dans les versions plus récentes)
la source
/etc/issue
est malheureusement un texte brut, il a quelques options que vous pouvez y ajouter (voirman agetty
) mais pas l'adresse IP de eth0.Si vous mettez ceci dans
/etc/rc.local
:Ensuite, vous verrez quelque chose comme ceci:
la source
Sur la base de la réponse d'Alex et du commentaire de Rebs, voici ce que j'ai pour mon
/etc/rc.local
dossier (uniquement les lignes pertinentes):La
printf
commande fait la magie. Malheureusement, mettre le'\n'
et'\l'
à l'intérieur de la chaîne de format a fini par remplacer le premier par le nouveau caractère de ligne et le/etc/issue
fichier a été foiré.Bref, ces 4 lignes gardent les informations originales affichées par
/etc/issue
fichier et ajoutent leServer IP Address:
message.Et comme l'a dit Rebs, gardez à l'esprit que chaque fois que vous redémarrez le serveur, ce script remplacera le
/etc/issue
fichier, alors peut-être essayez-le dans un script différent et sur un fichier différent et une fois qu'il fonctionne, transférez les modifications sur ...Bonne chance et bonne BASHing :)
la source
Avec systemd, vous pouvez faire
systemctl edit getty@
quelque chose comme:ensuite
systemctl daemon-reload && systemctl restart getty@tty1
la source
Pour Ubuntu 19.04, j'ai suivi ces étapes:
J'ai créé le fichier:
/etc/network/if-up.d/update-issue
avec le contenu suivant:J'ai ensuite marqué le fichier comme exécutable:
chmod 0755 /etc/network/if-up.d/update-issue
Fonctionne très bien!
la source
S'appuyant sur les réponses de Nurchi, Alex et Steve et le commentaire de Reb,
Ce qui suit récupérera l'ancienne adresse IP et ajoutera toutes les adresses IP non locales (127.). Mon serveur est une machine virtuelle et n'a pas eth0. Test sur Ubuntu 18.04
Placer dans
/etc/network/if-up.d/update-issue
ensuite
chmod 0755 /etc/network/if-up.d/update-issue
La seule différence entre ma réponse et celle de Steve est l'ajout des lignes grep pour supprimer la ligne IP, capturer le message et le lire avec l'IP nouvelle / mise à jour
la source