Примери за команди за наблюдение на мрежовите връзки в Линукс

Наблюдението на мрежовите връзки е основна задача за системните администратори и потребители на Линукс. То позволява следенето на активни връзки, диагностицирането на проблеми с мрежата и управлението на трафика. Линукс предоставя богат набор от команди за наблюдение на мрежата, които предлагат различни функционалности и възможности.
1. Командата ifconfig
Командата ifconfig показва информация за мрежовите интерфейси. Тя се използва за проверка на IP адреси, мрежови маски и статус на интерфейсите.
Пример за използване:
ifconfigИзпълнението на тази команда ще покаже списък с всички мрежови интерфейси, заедно с техните IP адреси, мрежови маски и друга важна информация.
2. Командата ip
Командата ip е по-мощен и модерен заместител на ifconfig. Тя предлага по-голямо разнообразие от опции за управление и наблюдение на мрежовите настройки.
Пример за показване на информация за всички интерфейси:
ip addr showТази команда ще покаже детайли за всички мрежови интерфейси, включително техните IP адреси и статус.
За да видите таблицата с маршрути, можете да използвате:
ip route show3. Командата netstat
Командата netstat се използва за показване на активни връзки, статистики за мрежовите интерфейси и много други. Тя е полезна за диагностика и наблюдение на мрежовата активност.
Пример за показване на всички активни връзки:
netstat -aТази команда ще покаже списък с всички отворени връзки, както и състоянието на всяка една от тях.
За да видите кои процеси използват мрежови връзки, използвайте:
netstat -tulnТази команда ще покаже списък с отворени портове и процесите, които ги използват.
4. Командата ss
Командата ss е по-нов инструмент за анализ на мрежови сокети. Тя е по-бърза и по-ефективна от netstat и предлага по-точна информация.
Пример за показване на всички TCP връзки:
ss -tТази команда ще покаже списък с всички активни TCP връзки.
За да видите всички слушащи сокети (листи за връзка), използвайте:
ss -lТази команда ще покаже всички портове, на които се чака връзка.
5. Командата tcpdump
Командата tcpdump е мощен инструмент за прихващане и анализ на мрежовия трафик. Тя ви позволява да виждате детайли за мрежовите пакети, преминаващи през интерфейсите.
Пример за заснемане на пакети на определен интерфейс:
tcpdump -i eth0Тази команда ще покаже всички пакети, преминаващи през интерфейса eth0.
За да филтрирате по конкретен протокол, например icmp, използвайте:
tcpdump -i eth0 icmpТази команда ще покаже само ICMP пакети, преминаващи през eth0.
6. Командата nmap
Командата nmap се използва за сканиране на мрежи и откриване на активни хостове и отворени портове. Тя е полезна за проверка на сигурността и откриване на уязвимости.
Пример за сканиране на всички отворени портове на даден хост:
nmap -p- 192.168.1.1
Тази команда ще сканира всички портове на IP адреса 192.168.1.1 и ще покаже кои са отворени.
За да сканирате цяла мрежа, използвайте:
nmap -sP 192.168.1.0/24Тази команда ще покаже всички активни устройства в мрежата 192.168.1.0/24.
7. Командата ping
Командата ping е основен инструмент за проверка на мрежова свързаност. Тя изпраща ICMP ехо заявки до даден хост и показва времето за отговор.
Пример за изпращане на 4 ICMP ехо заявки:
ping -c 4 google.comТази команда ще изпрати 4 заявки до google.com и ще покаже времето за отговор.
8. Командата traceroute
Командата traceroute показва пътя, по който пакетите достигат до даден хост. Тя е полезна за диагностика на мрежови проблеми и откриване на забавяния по пътя.
Пример за използване:
traceroute google.comТази команда ще покаже всички междинни маршрутизатори, през които минават пакетите до google.com.
9. Командата iftop
Командата iftop показва в реално време информация за мрежовия трафик, преминаващ през даден интерфейс. Тя е подобна на top, но за мрежов трафик.
Пример за мониторинг на трафика на интерфейса eth0:
sudo iftop -i eth0Тази команда ще покаже в реално време трафика, преминаващ през интерфейса eth0.
10. Командата vnstat
Командата vnstat записва и показва статистики за мрежовия трафик. Тя събира данни за дълги периоди от време, което я прави идеална за анализ на мрежовото използване.
Пример за показване на дневни статистики:
vnstat -dТази команда ще покаже дневните статистики за мрежовия трафик на всички интерфейси.
За да видите статистиките в реално време:
vnstat -lЗаключение
Линукс предоставя богат набор от команди за наблюдение на мрежовите връзки и анализ на трафика. От базови инструменти като ping и traceroute до мощни анализатори като tcpdump и iftop, всеки потребител може да намери подходящите инструменти за своите нужди. Познаването и правилното използване на тези команди е ключово за ефективното управление на мрежите в Линукс.
Благодарим ви за прочитането на статията! Ако намерихте информацията за полезна, можете да дарите посредством бутоните по-долу:
Donate ☕️ Дарете с PayPalDonate 💳 Дарете с Revolut










