$ command-helper

Диагностика сети

IP-адреса и маршруты, DNS-запросы, доступность, открытые порты и захват трафика.

Потребуется вход через Google

Интерфейсы и маршруты

IP-адреса интерфейсов
ip -br addr
Таблица маршрутизации
ip route
Каким маршрутом пойдёт трафик до адреса
ip route get <ip>
Ваш внешний IP
curl -s https://ifconfig.me

DNS

Разрешить домен
dig +short <domain>
Конкретный тип записи (MX, TXT, CNAME…)
dig +short <domain> MX
Спросить конкретный DNS-сервер
dig @8.8.8.8 <domain>
Полный путь разрешения от корняпродвинутая
dig +trace <domain>
Обратный запрос по IP
dig -x <ip> +short

Доступность

Ping 4 раза
ping -c 4 <host>
Маршрут до хоста
traceroute <host>
Маршрут с потерями на каждом узлепродвинутая
mtr -rw <host>
Открыт ли TCP-порт?
nc -zv <host> <port>
Проверить порт без nc (только bash)продвинутая
timeout 3 bash -c '</dev/tcp/<host>/<port>' && echo open || echo closed

Порты и соединения

Слушающие порты с процессами
sudo ss -tulpn
Установленные соединения
ss -tn state established
Количество соединений по удалённым IPпродвинутая
ss -tn state established | awk 'NR>1 {split($4,a,":"); print a[1]}' | sort | uniq -c | sort -rn | head
Просканировать открытые порты своего хостапродвинутая
nmap -sT <host>

Сканируйте только свои хосты или те, что вам разрешено тестировать.

Трафик

Захватить трафик на портупродвинутая
sudo tcpdump -i any port <port> -nn
Сохранить захват для Wiresharkпродвинутая
sudo tcpdump -i any port <port> -w capture.pcap
Пропускная способность между хостамипродвинутая
iperf3 -c <host>

Сначала запустите iperf3 -s на втором хосте.