Solaris - pobierz zdalnego hosta powiązanego z każdym połączeniem TCP

2

W Solarisie, jak mogę uzyskać zdalny adres IP lub nazwę hosta skojarzoną z każdym połączeniem TCP?

Ben
źródło
Wydaje się, że źle zrozumiałem pytanie.
grawity

Odpowiedzi:

2

Oto jeden ze sposobów:

netstat -a | grep ESTABLISHED |
    sed -e 's/\.\([^.]*\) / \1/g' -e 's/  */ /g' |
    nawk '
    BEGIN {format="%-10s\t%-10s\t%-10s\t%-10s\n";
    printf(format,"local_host","local_protocol","remote_host","remote_protocol")}
    {printf(format,$1,$2,$3,$4)}'
jlliagre
źródło
Więc wyobraźnia ... po prostu bym to zrobił netstat -a | grep ESTABLISHED
Kamil
@Kamil Pytanie wymaga zdalnego hosta, więc uważam, że izolowanie go od portu / protokołu to dobry pomysł. Dodatkowe elementy zapewniają filtrowanie, nagłówki i odpowiednio wyrównane kolumny, prawdopodobnie bardziej zrozumiałe niż wyjściowe dane surowe netstat.
jlliagre
Kiedy lista otwartych połączeń TCP używa lsof. Zamiast widzieć coś takiego hostname1:port1->ipaddress:port2 (IDLE), Widzę *:* (IDLE). Dlaczego połączenie TCP może mieć widoczną wieloznaczną nazwę hosta i taki port? Szczególnie, gdy jest IDLE.
Ben
Są to niezwiązane gniazda, nie ma dla nich powiązanego połączenia.
jlliagre
Co może stworzyć takie gniazdo?
Ben