Metainformationen zur Seite
Dies ist eine alte Version des Dokuments!
Nützliche Skripte oder kleine Helfer
SSH login -> IP-Adressen anzeigen
Um nach dem Login die auf dem System verfügbaren IP Adressen anzeigen zu lassen muss man, je nach Distribution, eine der Dateien editieren
~/.bashrc
~/.bash_profile
~/.profile
nano ~/.bashrc
Einfügen:
echo "----- IP-Adressen dieses Servers -----" ip -o -4 addr show | awk '{print "IPv4:", $2, $4}' ip -o -6 addr show | awk '{print "IPv6:", $2, $4}' echo "--------------------------------------"
Für proxmox LXC container
Du möchtest das für jeden LXC Container haben? ACHTUNG! In dieser Variante werden die Adressen für JEDEN Benutzer gezeigt, der sich auf der Shell anmeldet.
Das geht so:
#!/bin/bash read -r -d '' IPINFO_SCRIPT <<'EOF' #!/bin/bash echo "----- IP-Adressen dieses Servers -----" ip -o -4 addr show | awk '{print "IPv4:", $2, $4}' ip -o -6 addr show | awk '{print "IPv6:", $2, $4}' echo "--------------------------------------" EOF for CTID in $(pct list | awk '$2=="running" {print $1}'); do echo "Bearbeite laufenden Container $CTID ..." TARGET_FILE="/etc/profile.d/ipinfo.sh" echo "$IPINFO_SCRIPT" | pct exec $CTID -- tee $TARGET_FILE>/dev/null pct exec $CTID -- chmod +x $TARGET_FILE echo " Datei $TARGET_FILE angelegt und ausführbar gemacht." done echo "Fertig."
Als Skript anlegen, ausführbar machen und ausführen. (auf jedem Proxmox Server einzeln)
Die Ausgabe nach dem Login sieht dann entsprechend so aus:
----- IP-Adressen dieses Servers ----- IPv4: lo 127.0.0.1/8 IPv4: eth0 192.168.178.15/24 IPv4: docker0 172.17.0.1/16 IPv6: lo ::1/128 IPv6: eth0 abcd::1234:efab:5678:cdef/xx --------------------------------------