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 anzeigenHinweis: 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):
- Erstelle das Verzeichnis:
sudo mkdir -p /etc/issue.net.d
- Erstelle die Datei
/etc/issue.net.d/ip-show.sh
:sudo nano /etc/issue.net.d/ip-show.sh
- 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 - Mache das Script ausführbar:
sudo chmod +x /etc/issue.net.d/ip-show.sh
- Erstelle das Verzeichnis für den systemd Service:
sudo mkdir -p /etc/systemd/system/getty@.service.d/
- Erstelle die Datei
/etc/systemd/system/getty@.service.d/show-ip.conf
:sudo nano /etc/systemd/system/getty@.service.d/show-ip.conf
- Mit folgendem Inhalt:
[Service]
ExecStartPre=/etc/issue.net.d/ip-show.sh - 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