Мониторинг сети с помощью команд netstat и ss
Добро пожаловать в мир, где пакеты передаются быстрее, чем ваши коллеги убегают от работы! Сегодня мы поговорим о мониторинге сети в 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, и пусть ваше сетевое благополучие цветет!