netstat, ss и ip
Что такое netstat, ss и ip?
Эти утилиты используются для диагностики сетевых подключений и маршрутов:
- netstat — старая утилита (в пакете net-tools).
- ss — современная замена netstat.
- ip — инструмент для управления сетевыми интерфейсами, IP-адресами и маршрутами.
Базовые примеры
ss -tuln # список слушающих портов
ss -tulpn | grep 5432 # найти процесс на порту 5432
ip a # список интерфейсов и адресов
ip r # таблица маршрутов
ip link show up # активные интерфейсы
netstat -anp # (устар.) список соединений с PID
Диагностика
- Проверить, слушает ли nginx порт 80 →
ss -tuln | grep :80 - Кто слушает порт 22 →
ss -tulpn | grep :22 - Какой маршрут до 8.8.8.8 →
ip route get 8.8.8.8 - Сбросить интерфейс →
sudo ip link set eth0 down && sudo ip link set eth0 up
Типичные ошибки
- Ошибка: netstat не найден.
Решение: установить пакетnet-tools. - Ошибка: сервис не слушает порт.
Решение: проверить конфиг сервиса и firewall (ufw/iptables).