Il seguente comando funzionerà su qualsiasi Unix che produce nello stesso formato di Ubuntu / Debian - dove l'indirizzo locale è nella colonna 4 e l'output include un header a 2 righe in alto. Se uno di questi numeri è diverso, modificare il comando awk qui sotto.
Se si desidera solo IPv4:
netstat -lnt | awk 'NR>2{print $4}' | grep -E '0.0.0.0:' | sed 's/.*://' | sort -n | uniq
Se si desidera solo IPv6:
netstat -lnt | awk 'NR>2{print $4}' | grep -E ':::' | sed 's/.*://' | sort -n | uniq
``` ```
netstat -lnt | awk 'NR>2{print $4}' | grep -E '(0.0.0.0:|:::)' | sed 's/.*://' | sort -n | uniq
Se si desidera entrambi insieme:
netstat -lnt | awk 'NR>2{print $4}' | grep -E '(127.0.0.1:|::1:)' | sed 's/.*://' | sort -n | uniq
Il comando emette un elenco di numeri di porta che sono in ascolto su tutte le interfacce. Se volete elencare tutte le porte che sono in ascolto sull'interfaccia localhost, allora usate qualcosa come questo:
&001