Der Server, den ich verwalte, hat ungünstigerweise eine dynamische IP-Adresse, die von DHCP zugewiesen wird. Das bequeme Gegengewicht ist jedoch, dass es ungefähr einen halben Meter von meinem Platz entfernt aufgestellt ist. Ich weiß, wie man / etc / issue bearbeitet, um andere Werte anzuzeigen, bevor die Anmeldeaufforderung auf dem Display angezeigt wird, aber ich möchte wissen, ob es für / etc / issue möglich ist, die aktuelle IP-Adresse von eth0 anzuzeigen (neu ausgewertet) beim booten) damit ich es sehen kann und dann ssh rein ohne mich einloggen zu müssen um ifconfig auszuführen.
23
Antworten:
Ab Debian 8 / jessie können Sie die Verwendung
\4
und\6
Zeichen für die Ausgabe der IPv4- und IPv6 - Adressen entkommen. Also die/etc/issue
Datei:Würde an der Anmeldekonsole etwa Folgendes ausgeben:
Ich stelle mir vor, Ubuntu würde ähnliche Funktionen bereitstellen (zumindest in neueren Releases)
quelle
/etc/issue
ist leider ein Klartext, es hat einige Optionen, die Sie hinzufügen können (sieheman agetty
), aber nicht die IP-Adresse von eth0.Wenn Sie dies eingeben
/etc/rc.local
:Dann sehen Sie so etwas:
quelle
Aufbauend auf Alex 'Antwort und Rebs' Kommentar habe ich folgendes für meine
/etc/rc.local
Akte (nur relevante Zeilen):Der
printf
Befehl macht die Magie. Leider wurde beim Einfügen von'\n'
und'\l'
in die Formatzeichenfolge die erste durch das neue Zeilenzeichen ersetzt, und die/etc/issue
Datei war fehlerhaft.So lange Rede und Antwort, diese 4 Zeilen behalten die ursprünglichen Informationen in Form einer
/etc/issue
Datei und fügen dieServer IP Address:
Nachricht hinzu.Und wie Rebs bereits sagte, denken Sie daran, dass dieses Skript bei jedem Neustart des Servers die
/etc/issue
Datei überschreibt. Probieren Sie es also in einem anderen Skript und in einer anderen Datei aus und übertragen Sie die Änderungen, sobald sie funktionieren.Viel Glück und viel Spaß beim Bashing :)
quelle
Mit systemd kannst du
systemctl edit getty@
etwas machen wie:Dann
systemctl daemon-reload && systemctl restart getty@tty1
quelle
Für Ubuntu 19.04 habe ich folgende Schritte ausgeführt:
Ich habe die Datei erstellt:
/etc/network/if-up.d/update-issue
mit folgendem Inhalt:Ich habe die Datei dann als ausführbar markiert:
chmod 0755 /etc/network/if-up.d/update-issue
Funktioniert super!
quelle
Aufbauend auf den Antworten von Nurchi, Alex und Steve und dem Kommentar von Reb,
Das Folgende überprüft die alte IP-Adresse und fügt alle nicht lokalen (127.) IP-Adressen hinzu. Mein Server ist eine VM und hat kein eth0. Testen unter Ubuntu 18.04
Platz in
/etc/network/if-up.d/update-issue
Dann
chmod 0755 /etc/network/if-up.d/update-issue
Der einzige Unterschied zwischen meiner Antwort und der von Steve ist das Hinzufügen der grep-Zeilen, um die IP-Zeile zu entfernen, die Nachricht zu erfassen und sie zusammen mit der neuen / aktualisierten IP zu lesen
quelle