Der folgende Befehl funktioniert auf jedem Unix, das im gleichen Format wie Ubuntu / Debian ausgibt - wobei die lokale Adresse in Spalte 4 steht und die Ausgabe oben eine zweizeilige Überschrift enthält. Wenn eine dieser Nummern unterschiedlich ist, passen Sie den awk-Befehl unten an.
Wenn Sie nur IPv4 wollen:
netstat -lnt | awk 'NR>2{print $4}' | grep -E '0.0.0.0:' | sed 's/.*://' | sort -n | uniq
Wenn Sie nur IPv6 wollen:
netstat -lnt | awk 'NR>2{print $4}' | grep -E ':::' | sed 's/.*://' | sort -n | uniq
Wenn Sie beides zusammen wollen:
netstat -lnt | awk 'NR>2{print $4}' | grep -E '(0.0.0.0:|:::)' | sed 's/.*://' | sort -n | uniq
Der Befehl gibt eine Liste von Port-Nummern aus, die auf allen Interfaces lauschen. Wenn Sie alle Ports auflisten wollen, die auf der localhost-Schnittstelle lauschen, dann verwenden Sie etwas wie dies:
netstat -lnt | awk 'NR>2{print $4}' | grep -E '(127.0.0.1:|::1:)' | sed 's/.*://' | sort -n | uniq