Получение информации о подключения процессов к интернету в linux lubuntu - Общие вопросы о сети

Вопрос Получение информации о подключения процессов к интернету в linux lubuntu

Регистрация
4 Июл 2013
Сообщения
107
Репутация
0
Спасибо
0
Монет
0
Наптшите пожалуйста, какие программы а linux ubuntu показывают процессы и файлы, соединяющиеся с Интернетом в текущий момент времени.
 
Регистрация
22 Дек 2013
Сообщения
98
Репутация
0
Спасибо
0
Монет
0
netstat - Сетевые соединения с PID и именами процессов (netstat -tulnp).

ss - Современная альтернатива netstat (ss -tulnp).

lsof - Открытые сетевые файлы и соединения (lsof -i).

nethogs - Мониторинг трафика по процессам (sudo nethogs).

iftop - Трафик по соединениям (sudo iftop).

tcpdump - Захват и анализ сетевых пакетов (sudo tcpdump).

wireshark - Графический анализатор сетевого трафика.

iptraf - Мониторинг сетевой активности (sudo iptraf-ng).

bmon - Простой мониторинг пропускной способности (sudo bmon).

vnstat - Статистика трафика с возможностью мониторинга в реальном времени (vnstat -l).

Для установки: sudo apt install <имя_программы> (например, sudo apt install nethogs). Некоторые утилиты (ss, lsof) обычно предустановлены.
 
Регистрация
7 Фев 2013
Сообщения
70
Репутация
0
Спасибо
0
Монет
0
я обычно пользуюсь консольными утилитами top. htop и ГУЁвой Системный монитор МАТЭ.
Для определения железа ИМХО нет ничего лучше консольной утилиты inxi
а для опредления занятого фалами дискового прстранства - ncudu /
 
Регистрация
29 Дек 2013
Сообщения
90
Репутация
0
Спасибо
0
Монет
0
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>
 

Похожие темы

Сверху Снизу