Uzyskaj listę połączeń sieciowych, które tworzy moje urządzenie

16

W systemie Ubuntu, w jaki sposób mogę uzyskać listę połączeń sieciowych nawiązanych przez mój komputer w ciągu ostatnich kilku dni? Czy jest na to łatwy sposób?

Saqib Ali
źródło
w przyszłych przypadkach możesz skonfigurować system zgodnie z opisem w nim .
sazary

Odpowiedzi:

28

Nie można uzyskać zakończonych połączeń, chyba że je logujesz. Aby uzyskać bieżące połączenia:

# sudo netstat -tupn

Spowoduje to wyświetlenie aktualnie otwartych portów źródłowych i docelowych z adresami IP.

Aby uzyskać więcej informacji na temat zawartości połączeń, zainstaluj tcpdump, jeśli nie jest zainstalowany i uruchom:

# sudo tcpdump -X -i eth0 

Możesz uruchomić to w tle i zapisać dane wyjściowe w pliku.

islam
źródło
Dzięki @islam. Czy istnieje dobry sposób na automatyczną konwersję adresu IP w netstat na odpowiadające im wpisy dns?
Saqib Ali,
1
W netstat usuń argument „n”, co oznacza, że ​​nie tłumacz adresów IP na nazwy hostów.
Islam
Poleciłbym również dodanie flagi -a (wszystkie).
cupojavashort
0

Jeśli szukasz listy portów, możesz użyć:

netstat -tupn | grep -E ":(22|80|8000) .*"

lub

netstat -tupn | grep -E ":(22|80|8000) .*ESTABLISHED"
Gonzalo
źródło