1. netstat
Команда netstat (network statistics) используется для отображения сетевых соединений и прослушивающих портов. Она покажет процессы, которые используют сетевые соединения.
Чтобы вывести список всех активных соединений:
bash
Копировать код
netstat -tuln
Если хотите увидеть, какие процессы используют соединения, добавьте флаг -p:
bash
Копировать код
sudo netstat -tulnp
-t — показывает только TCP-соединения.
-u — показывает только UDP-соединения.
-l — показывает только слушающие порты.
-n — выводит IP-адреса и порты в числовом формате.
-p — показывает идентификаторы процессов.
2. ss
Это утилита, которая является более современным аналогом netstat. Она быстрее и предоставляет больше информации. Для того чтобы увидеть, какие процессы подключаются к интернету, используйте:
bash
Копировать код
sudo ss -tulnp
Она работает аналогично netstat, но с улучшенной производительностью.
3. lsof
Команда lsof (list open files) позволяет вывести список открытых файлов, включая сетевые соединения. Чтобы узнать, какие процессы используют интернет-соединения, выполните:
bash
Копировать код
sudo lsof -i -n
-i — показывает файлы, связанные с интернет-соединениями.
-n — не выполняет разрешение доменных имен.
Для получения информации о TCP-соединениях:
bash
Копировать код
sudo lsof -iTCP -sTCP:ESTABLISHED
4. iftop
iftop — это инструмент для мониторинга сетевого трафика в реальном времени. Он не показывает процессы, но помогает отслеживать, какие IP-адреса и порты активно используют трафик. Для установки:
bash
Копировать код
sudo apt install iftop
Запустите iftop с правами суперпользователя:
bash
Копировать код
sudo iftop
5. nethogs
nethogs — это инструмент, который показывает процесс и объем трафика, используемого каждым процессом. Это полезно, если вы хотите увидеть, какие приложения в реальном времени загружают интернет. Установите его:
bash
Копировать код
sudo apt install nethogs
Запустите его:
bash
Копировать код
sudo nethogs
6. bmon
bmon (Bandwidth Monitor) позволяет отслеживать скорость передачи данных на интерфейсах и помогает увидеть, какие приложения/процессы активно используют сеть. Установите его:
bash
Копировать код
sudo apt install bmon
Запустите его:
bash
Копировать код
bmon
7. tcpdump
tcpdump — это мощный инструмент для анализа сетевых пакетов. Он позволяет отслеживать, что именно происходит в сети на низком уровне.
Для использования:
bash
Копировать код
sudo tcpdump -i eth0
Замените eth0 на имя вашего сетевого интерфейса (например, wlan0 для Wi-Fi).
8. ufw (Uncomplicated Firewall)
Если у вас настроен firewall с ufw, вы можете отслеживать, какие соединения разрешены или блокированы. Чтобы посмотреть статус:
bash
Копировать код
sudo ufw status
9. ps + netstat
Для комбинированного подхода можно использовать команду ps для получения списка процессов, а затем использовать netstat или ss для анализа активных соединений этих процессов.
Пример:
bash
Копировать код
ps aux
Затем определите PID процесса и используйте:
bash
Копировать код
sudo netstat -p | grep <PID>