IP-Adresse vor dem Login anzeigen

von

·

,

Gerade bei lokalen virtuellen Testmaschinen kann es sinnvoll sein, die (sich wechselnde) lokale IP-Adresse vor dem login zu sehen, um z.B. von der lokalen Kommandozeile per ssh darauf zugreifen zu können. Guckst Du hier, „wie“…

Weiterlesen: IP-Adresse vor dem Login anzeigen

Hinweis: aus Sicherheitsgründen dieses nicht auf echten Servern machen – maximal bei lokalen VMs.
Alles hier auf der VM durchführen als sudo-User (dann mit sudo) oder als root (ohne sudo):

  1. Erstelle das Verzeichnis:
    sudo mkdir -p /etc/issue.net.d
  2. Erstelle die Datei /etc/issue.net.d/ip-show.sh:
    sudo nano /etc/issue.net.d/ip-show.sh
  3. Füge folgenden Inhalt ein:
    !/bin/bash
    IP=$(ip -4 addr show | grep -v „127.0.0.1“ | grep -oP ‚(?<=inet\s)\d+(.\d+){3}‘ | head -n1)
    echo „System IP Address: $IP“ > /etc/issue
  4. Mache das Script ausführbar:
    sudo chmod +x /etc/issue.net.d/ip-show.sh
  5. Erstelle das Verzeichnis für den systemd Service:
    sudo mkdir -p /etc/systemd/system/getty@.service.d/
  6. Erstelle die Datei /etc/systemd/system/getty@.service.d/show-ip.conf:
    sudo nano /etc/systemd/system/getty@.service.d/show-ip.conf
  7. Mit folgendem Inhalt:
    [Service]
    ExecStartPre=/etc/issue.net.d/ip-show.sh
  8. Reload systemd und restart den getty service:
    sudo systemctl daemon-reload
    sudo systemctl restart getty@tty1.service

Jetzt sollte die IP-Adresse vor dem Login angezeigt werden. Das Script wird beim Start des getty-Services ausgeführt und aktualisiert die /etc/issue Datei mit der aktuellen IP-Adresse.

Oder Du kopierst diesen ganzen Block und fügst ihn in deine Shell ein:

sudo mkdir -p /etc/issue.net.d
sudo tee /etc/issue.net.d/ip-show.sh > /dev/null << 'EOF'
#!/bin/bash
IP=$(ip -4 addr show | grep -v "127.0.0.1" | grep -oP '(?<=inet\s)\d+(\.\d+){3}' | head -n1)
echo "System IP Address: $IP" > /etc/issue
EOF
sudo chmod +x /etc/issue.net.d/ip-show.sh
sudo mkdir -p /etc/systemd/system/getty@.service.d/
sudo tee /etc/systemd/system/getty@.service.d/show-ip.conf > /dev/null << 'EOF'
[Service]
ExecStartPre=/etc/issue.net.d/ip-show.sh
EOF
sudo systemctl daemon-reload
sudo systemctl restart getty@tty1.service
Wir benutzen Cookies um die Nutzerfreundlichkeit der Webseite zu verbessen. Durch Deinen Besuch stimmst Du dem zu.