Добро пожаловать в мир, где пакеты передаются быстрее, чем ваши коллеги убегают от работы! Сегодня мы поговорим о мониторинге сети в Linux, сосредоточив внимание на замечательных инструментах netstat и ss. Если вы хотите знать, кто подключён к вашему компьютеру и сколько за это нужно заплатить (шутка), то вы на правильном пути!

Первое, с чего начнем, это netstat. Этот инструмент позволяет вам увидеть, какие соединения установлены, а также информацию о маршрутах и интерфейсах. С помощью команд netstat -tuln вы получите список всех слушающих сокетов, где:

  • -t — показывает соединения TCP;
  • -u — показывает соединения UDP;
  • -l — показывает только слушающие сокеты;
  • -n — выводит IP-адреса вместо имен хостов.

Пример вывода:

Proto Recv-Q Send-Q Local Address:Port    Peer Address:Port 
tcp        0      0 0.0.0.0:80           0.0.0.0:*         LISTEN 

В этом примере наш сервер слушает на 80 порту. Если вы думаете, что это порту нам нужно больше маркеров, вы ошибаетесь!

Но если вы хотите что-то более современное и быстрое, на сцену выходит ss, который считается преемником netstat. С помощью ss вы можете делать то же самое, но с меньшими затратами ресурсов и гораздо быстрее. Например, команда ss -tuln даст вам те же самые результаты, что и netstat. Но не спешите выключать netstat, он все еще может поднять хорошую старую бутылочку вина!

Краткий пример использования ss:

State       Recv-Q Send-Q           Local Address:Port          Peer Address:Port  
LISTEN      0      128          0.0.0.0:80            0.0.0.0:*  

Как видите, все просто и понятно. Теперь вы знаете, как следить за своей сетью, как настоящий шпион на службе безопасности. Просто помните, что даже шпионы иногда должны прятать свои волосы под шляпой, а администраторы — свои пароли под надежной защитой!

Надеюсь, эта статья сделала ваш день немного ярче, а знания о мониторинге сети теперь могут поднять вас до уровня супер админа, по крайней мере в ваших мечтах. Так что вперед, путники по просторам Linux, и пусть ваше сетевое благополучие цветет!