Сеть
-
Диагностика сети
Лесенка проверки связности: от интерфейса и шлюза до DNS и порта нужного сервиса.
4 минping -c4mtr -rwctraceroute -T -
ping — проверить, доходят ли пакеты до узла
Команда ping шлёт узлу эхо-запросы ICMP и печатает ответы, задержку и потери — первая проверка сетевой связи.
6 минping -cpingip netns -
ip — адреса, интерфейсы и маршруты
Управление интерфейсами, адресами и маршрутами (iproute2) — замена ifconfig/route.
5 минip -brip rip route -
Пара veth и сетевые пространства имён
Пара veth — два виртуальных интерфейса, соединённых как кабель; ими связывают сетевые пространства имён.
5 минip netnsip linkip -n -
Постоянная настройка сети netplan
Постоянная конфигурация сети в Ubuntu — YAML-файлы netplan, статический адрес и DHCP, безопасное применение.
5 минnetplan generatenetplan trynetplan apply -
ss — сокеты и порты
Показывает, кто слушает порты и какие соединения открыты; замена netstat, заметно быстрее на большом числе соединений.
4 минss -tlnpss -tnpss -tulnp -
sysctl — параметры ядра во время работы
sysctl читает и меняет параметры ядра; -w действует до перезагрузки, постоянно — файл в /etc/sysctl.d/.
8 минsysctlsysctl -nsysctl -w -
lsof — открытые файлы и порты процессов
lsof показывает, какой процесс держит файл, порт или удалённый, но ещё открытый файл.
5 минlsof -ilsoflsof -p -
nginx — веб-сервер и обратный прокси
nginx отдаёт сайты с диска и пересылает запросы приложениям; сайт выбирает по Host, конфиг проверяет nginx -t.
11 минnginx -tsystemctl reloadnginx -T -
rsyslog — системные логи
Пишет текстовые логи в /var/log и пересылает их по сети; ротацией сам не занимается, за неё отвечает logrotate.
3 минtail -frsyslogd -N1logger -p -
Файрвол — nftables / ufw
Файрвол в Linux: фильтрация трафика простым ufw и низкоуровневым nftables, проверка правил.
5 минufw allowufw statusufw default -
Unix-сокеты — связь процессов через файл
Unix-сокет — файл, через который процессы одной машины обмениваются данными; подключается тот, у кого есть право записи.
7 минls -lstat -css -xl -
Классический файрвол iptables
Классический файрвол Linux — цепочки, правила, NAT; и почему теперь nftables.
5 минiptables -Liptables -Aiptables -I -
ssh, scp — подключение и копирование по SSH
Клиент для входа и копирования файлов по SSH; алиасы хостов в ~/.ssh/config убирают повтор параметров подключения.
3 минsshssh -pscp file -
sshd — SSH-сервер
Сервер OpenSSH; правь конфиг со вторым открытым сеансом — ошибка в PermitRootLogin закроет доступ немедленно.
4 минsshd -tsshd -Tsystemctl reload -
SSH-ключи и ssh-agent
Пары ключей для входа без пароля; sshd отвергает ~/.ssh, если писать в него могут группа или остальные.
4 минssh-keygen -tssh-copy-idssh-keygen -l -
VLAN и бондинг интерфейсов
Логические сети поверх кабеля и объединение карт в интерфейс; режим бонда должен совпадать с настройкой на коммутаторе.
3 минip -brcatip -d -
Сетевая файловая система NFS
Сетевые каталоги по NFS — экспорт на сервере, монтирование на клиенте, права.
4 минexportfs -raexportfs -vshowmount -e -
ssh-keyscan — собрать ключи хостов
Заранее наполнить known_hosts ключами серверов — без интерактивного «yes» при первом ssh.
4 минssh-keyscanssh-keyscan -Hssh-keyscan -t -
DNS и разрешение имён
Как имя превращается в IP — resolv.conf, systemd-resolved, /etc/hosts, dig.
4 минgetent hostsresolvectl statusdig -
PostgreSQL — доступ, pg_hba.conf, дамп и восстановление
PostgreSQL — реляционная СУБД: роли и базы, правила доступа pg_hba.conf, дамп pg_dump и восстановление pg_restore.
12 минsystemctl startpg_lsclusterspsql -h -
nmap: какие порты видны снаружи
Сканер портов: показывает, какие порты машины открыты, закрыты или отфильтрованы — глазами другой машины.
8 минnmapnmap -pnmap -p- -
rsync — синхронизация и копирование файлов
Копирует только различия между деревьями файлов; --delete делает приёмник копией источника и удаляет в нём лишнее.
4 минrsync -avzPrsync -avznrsync -avz -
HTTP — запросы, ответы, коды и заголовки
HTTP — протокол веба: клиент шлёт метод, путь и заголовки, сервер отвечает кодом, заголовками и телом.
10 минcurl -icurl -Icurl -v -
curl — HTTP-запросы из консоли
curl шлёт HTTP- и HTTPS-запросы из консоли: код ответа, заголовки, весь обмен, проверка сайта по имени и сертификату.
6 минcurl -icurl -Icurl -v -
wget — загрузка файлов по сети
Скачивает файлы с докачкой и рекурсией; -r без -np и -l не имеет тормозов и может зеркалить сайт целиком.
4 минwgetwget -Owget -c -
tcpdump — захват и анализ сетевого трафика
Захватывает пакеты для диагностики «доходит ли трафик»; без -n резолвит каждый IP в DNS и заметно тормозит.
4 минtcpdump -ni -
ethtool — настройки сетевой карты
Скорость и дуплекс линка, статистика ошибок, тип кабеля — диагностика NIC.
3 минethtoolethtool -Sethtool -i -
Docker — контейнеры: запуск, порты, тома, сети
Docker запускает программы в контейнерах — изолированных процессах из образов — и управляет их портами, томами и сетями.
21 минsystemctl enabledocker rundocker ps -
nc — проверка портов и передача данных
nc (netcat) проверяет доступность портов и передаёт данные по TCP и UDP без лишних программ.
4 минnc -zvw3nc -zvunc -zv -
docker compose — стек контейнеров одним файлом
docker compose описывает стек контейнеров с сетью, томами и переменными в compose.yaml и поднимает его одной командой.
13 минdocker compose -
whois — данные о домене и IP
Показывает владельца домена или IP и abuse-контакт; для доменов часть полей скрыта privacy-защитой регистратора.
3 минwhoiswhois -h -
TLS и сертификаты — openssl, цепочка, проверка
TLS-сертификат связывает ключ сервера с именем сайта; openssl читает его поля, проверяет цепочку и выпускает новый.
10 минopensslopenssl verifycurl --cacert -
conntrack (отслеживание соединений)
Таблица соединений ядра — что видит NAT/файрвол, переполнение, отладка.
3 минconntrack -Lconntrack -Econntrack -S -
chrony: синхронизация времени по NTP
NTP-клиент и сервер: подводит системные часы по серверам времени и может раздавать время своим машинам.
11 минchronyc trackingchronyc sourceschronyc sourcestats -
Prometheus — сбор метрик
Prometheus собирает метрики по pull-модели: таргеты, язык запросов PromQL, экспортеры и алерты.
3 минpromtool checkcurl -
WireGuard — VPN на ключах
Быстрый VPN на паре ключей вместо паролей; приватный ключ в wg0.conf нужно защищать правами файла, как SSH-ключ.
3 минwg genkeywg-quick upwg show -
Samba — общий доступ к файлам по SMB
SMB-сервер для общих папок, совместимых с Windows; SMB-пароль отдельный от системного, его легко забыть завести.
5 минsmbpasswd -atestparmsmbstatus -
KVM и libvirt
Виртуальные машины на Linux — управление через virsh, сети и хранилища, консоль.
3 минvirsh listvirsh startvirsh shutdown -
Postfix — почтовый сервер
Отправка и приём почты — конфиг, очередь, логи, типичная отладка доставки.
4 минpostconf -nmailqpostqueue -f -
BIND9 — DNS-сервер
Собственный DNS-сервер BIND: зоны и записи, проверка конфигурации, отладка разрешения имён.
3 минnamed-checkconfnamed-checkzonerndc reload -
DHCP-сервер
DHCP-сервер раздаёт адреса в сети: пул адресов, резервации по MAC, аренды и диагностика.
3 минdhcpd -tcatjournalctl -u -
HAProxy — балансировщик
Балансировка нагрузки и проксирование TCP/HTTP — бэкенды, health-check, статистика.
3 минhaproxy -csystemctl reloadecho -
keepalived — отказоустойчивость через VRRP
Высокая доступность через виртуальный IP — failover между узлами по VRRP.
3 минip ajournalctl -u