“lsof” kommando: sjekke oppkoblinger på TCP/IP

Plukket opp en liten fin sak fra Tanel Poder angående lsof kommandoen. Kommandoen kan for eksempel benyttes til å liste åpne socket-er basert pånettverks protokoll, IP, port ol.

For eksempel kan du fra OS-nivå finne hvilke klienter en server prosess er koblet opp mot:

oracle@ubuntu:~$ lsof -i:1521
COMMAND   PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
tnslsnr  1619 oracle    8u  IPv6   5965      0t0  TCP *:1521 (LISTEN)
tnslsnr  1619 oracle   13u  IPv6 797060      0t0  TCP localhost:1521->localhost:12575 (ESTABLISHED)
oracle  10593 oracle   15u  IPv4 797059      0t0  TCP localhost:12575->localhost:1521 (ESTABLISHED)
oracle  10708 oracle   14u  IPv6 797888      0t0  TCP localhost:1521->localhost:12648 (ESTABLISHED)

Hvis man ønsker å sjekke hvilken nettverksporter som det kjører tjenester over TCP protokollen, kan man kjør følgende:

oracle@ubuntu:~$ lsof -iTCP -sTCP:LISTEN
COMMAND   PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
tnslsnr  1619 oracle    8u  IPv6   5965      0t0  TCP *:1521 (LISTEN)
java     3234 oracle   13u  IPv6  13903      0t0  TCP *:5521 (LISTEN)
java     3234 oracle   19u  IPv6  18778      0t0  TCP *:5500 (LISTEN)
emagent  3252 oracle    5u  IPv4  13067      0t0  TCP *:3938 (LISTEN)
oracle  10632 oracle   18u  IPv6 797243      0t0  TCP *:53147 (LISTEN)

Post a Comment

Your email is never published nor shared. Required fields are marked *