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?


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)}'

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.