[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/guides/linux/network-diagnostics":3,"mdc-tqwkzl-key":603,"mdc--2mydps-key":629,"mdc--ddpv4o-key":651,"mdc--hasn83-key":695,"mdc--9pysob-key":712,"mdc--3fkgly-key":729,"mdc--6e2pvv-key":745,"mdc-dkc710-key":769,"related-/guides/linux/dns-optimization,/guides/linux/firewall-iptables,/guides/linux/wifi-driver-install":793},{"id":4,"title":5,"appliesTo":6,"author":11,"body":12,"canonical":540,"code":540,"createdAt":541,"description":542,"difficulty":543,"draft":544,"estimatedTime":545,"extension":546,"faq":547,"howToSteps":557,"howToTotalTime":573,"image":540,"keywords":574,"locale":583,"meta":584,"navigation":82,"path":585,"platform":586,"related":587,"section":591,"seo":592,"severity":540,"stem":593,"summary":594,"tags":595,"twitterCreator":540,"twitterSite":540,"type":601,"updatedAt":541,"__hash__":602},"content_ru/guides/linux/network-diagnostics.md","Диагностика сети в Linux: полный гайд по утилитам и настройке",[7,8,9,10],"Ubuntu 22.04/24.04 LTS","Debian 11/12","Fedora 38+","Arch Linux","FixPedia Team",{"type":13,"value":14,"toc":530},"minimark",[15,20,24,28,36,108,125,129,132,152,167,171,185,204,219,222,226,229,254,276,280,283,333,361,365,368,406,409,413,526],[16,17,19],"h2",{"id":18},"зачем-нужна-системная-диагностика-сети","Зачем нужна системная диагностика сети",[21,22,23],"p",{},"Стабильное соединение критично для работы серверов, удалённого доступа и повседневных задач. Сетевые сбои редко возникают сами по себе: их триггерами становятся перегрузка маршрутизатора, конфликт портов, устаревшие DNS-кэши или некорректные правила фаервола. Понимание того, как последовательно проверять каждый уровень стека TCP/IP, сэкономит вам часы на поиск причины и исключит необходимость в слекой перезагрузке системы.",[16,25,27],{"id":26},"подготовка-среды","Подготовка среды",[21,29,30,31,35],{},"Для выполнения инструкций откройте терминал и убедитесь, что базовые утилиты доступны. В современных дистрибутивах ",[32,33,34],"code",{},"iproute2"," уже установлен по умолчанию. Остальные пакеты можно установить через менеджер пакетов:",[37,38,43],"pre",{"className":39,"code":40,"language":41,"meta":42,"style":42},"language-bash shiki shiki-themes github-light github-dark","# Debian/Ubuntu\nsudo apt install mtr-tiny dnsutils curl\n\n# Fedora/RHEL\nsudo dnf install mtr bind-utils curl\n","bash","",[32,44,45,54,77,84,90],{"__ignoreMap":42},[46,47,50],"span",{"class":48,"line":49},"line",1,[46,51,53],{"class":52},"sJ8bj","# Debian/Ubuntu\n",[46,55,57,61,65,68,71,74],{"class":48,"line":56},2,[46,58,60],{"class":59},"sScJk","sudo",[46,62,64],{"class":63},"sZZnC"," apt",[46,66,67],{"class":63}," install",[46,69,70],{"class":63}," mtr-tiny",[46,72,73],{"class":63}," dnsutils",[46,75,76],{"class":63}," curl\n",[46,78,80],{"class":48,"line":79},3,[46,81,83],{"emptyLinePlaceholder":82},true,"\n",[46,85,87],{"class":48,"line":86},4,[46,88,89],{"class":52},"# Fedora/RHEL\n",[46,91,93,95,98,100,103,106],{"class":48,"line":92},5,[46,94,60],{"class":59},[46,96,97],{"class":63}," dnf",[46,99,67],{"class":63},[46,101,102],{"class":63}," mtr",[46,104,105],{"class":63}," bind-utils",[46,107,76],{"class":63},[109,110,111],"blockquote",{},[21,112,113,114,116,117,120,121,124],{},"💡 Совет: Запускайте команды анализа портов и трассировки через ",[32,115,60],{}," или добавьте пользователя в группу ",[32,118,119],{},"netdev",", чтобы избежать ошибок доступа к файлам ",[32,122,123],{},"/proc/net",".",[16,126,128],{"id":127},"шаг-1-проверка-базовой-связности","Шаг 1: Проверка базовой связности",[21,130,131],{},"Начните с простого теста доступности внешнего узла. Пинг до публичного DNS-сервера Google отсекает проблемы локального маршрутизатора:",[37,133,135],{"className":39,"code":134,"language":41,"meta":42,"style":42},"ping -c 10 8.8.8.8\n",[32,136,137],{"__ignoreMap":42},[46,138,139,142,146,149],{"class":48,"line":49},[46,140,141],{"class":59},"ping",[46,143,145],{"class":144},"sj4cs"," -c",[46,147,148],{"class":144}," 10",[46,150,151],{"class":144}," 8.8.8.8\n",[21,153,154,155,158,159,162,163,166],{},"Флаг ",[32,156,157],{},"-c 10"," ограничивает отправку десятью пакетами. Обратите внимание на процент ",[32,160,161],{},"packet loss"," и среднее время ",[32,164,165],{},"rtt min/avg/max",". Если потери превышают 2–3%, переходите к анализу маршрута. Нулевой отклик обычно указывает на отключённый кабель, выключенный Wi-Fi или блокировку ICMP на уровне шлюза.",[16,168,170],{"id":169},"шаг-2-трассировка-маршрута-и-анализ-потерь","Шаг 2: Трассировка маршрута и анализ потерь",[21,172,173,174,177,178,180,181,184],{},"Команда ",[32,175,176],{},"mtr"," объединяет функционал ",[32,179,141],{}," и ",[32,182,183],{},"traceroute",", показывая задержки на каждом промежуточном узле в реальном времени:",[37,186,188],{"className":39,"code":187,"language":41,"meta":42,"style":42},"mtr -r -c 50 8.8.8.8\n",[32,189,190],{"__ignoreMap":42},[46,191,192,194,197,199,202],{"class":48,"line":49},[46,193,176],{"class":59},[46,195,196],{"class":144}," -r",[46,198,145],{"class":144},[46,200,201],{"class":144}," 50",[46,203,151],{"class":144},[21,205,206,207,210,211,214,215,218],{},"Ключ ",[32,208,209],{},"-r"," генерирует отчёт после завершения, а ",[32,212,213],{},"-c 50"," задаёт количество запросов на хоп. Ищите строки, где значение ",[32,216,217],{},"Loss%"," резко возрастает. Если потери начинаются на первом узле (обычно это ваш роутер), проблема внутри локальной сети. Если потери появляются после выхода к провайдеру, зафиксируйте отчёт и передайте его в техническую поддержку.",[220,221],"in-article-ad",{},[16,223,225],{"id":224},"шаг-3-мониторинг-активных-соединений-и-портов","Шаг 3: Мониторинг активных соединений и портов",[21,227,228],{},"После проверки внешнего канала убедитесь, что сама система не блокирует трафик и не исчерпала лимит сокетов:",[37,230,232],{"className":39,"code":231,"language":41,"meta":42,"style":42},"sudo ss -tulnp | head -20\n",[32,233,234],{"__ignoreMap":42},[46,235,236,238,241,244,248,251],{"class":48,"line":49},[46,237,60],{"class":59},[46,239,240],{"class":63}," ss",[46,242,243],{"class":144}," -tulnp",[46,245,247],{"class":246},"szBVR"," |",[46,249,250],{"class":59}," head",[46,252,253],{"class":144}," -20\n",[21,255,256,257,260,261,264,265,180,268,271,272,275],{},"Команда выводит список прослушивающих (",[32,258,259],{},"LISTEN",") и установленных (",[32,262,263],{},"ESTAB",") соединений с привязкой к процессам. Столбцы ",[32,266,267],{},"Local Address:Port",[32,269,270],{},"Process"," помогут найти приложения, занимающие нужные порты. Если вы видите дубликаты или зависшие процессы в состоянии ",[32,273,274],{},"TIME-WAIT",", перезапустите соответствующий сервис или освободите порт.",[16,277,279],{"id":278},"шаг-4-диагностика-dns-и-веб-доступа","Шаг 4: Диагностика DNS и веб-доступа",[21,281,282],{},"Иногда канал работает идеально, но браузеры не открывают сайты. Разделите проблему: проверьте резолвинг отдельно от HTTP-соединения.",[37,284,286],{"className":39,"code":285,"language":41,"meta":42,"style":42},"# Запрос A-записи\ndig +short ya.ru A\n\n# Проверка HTTP-заголовков с таймаутом 5 секунд\ncurl -I --connect-timeout 5 https://ya.ru\n",[32,287,288,293,307,311,316],{"__ignoreMap":42},[46,289,290],{"class":48,"line":49},[46,291,292],{"class":52},"# Запрос A-записи\n",[46,294,295,298,301,304],{"class":48,"line":56},[46,296,297],{"class":59},"dig",[46,299,300],{"class":63}," +short",[46,302,303],{"class":63}," ya.ru",[46,305,306],{"class":63}," A\n",[46,308,309],{"class":48,"line":79},[46,310,83],{"emptyLinePlaceholder":82},[46,312,313],{"class":48,"line":86},[46,314,315],{"class":52},"# Проверка HTTP-заголовков с таймаутом 5 секунд\n",[46,317,318,321,324,327,330],{"class":48,"line":92},[46,319,320],{"class":59},"curl",[46,322,323],{"class":144}," -I",[46,325,326],{"class":144}," --connect-timeout",[46,328,329],{"class":144}," 5",[46,331,332],{"class":63}," https://ya.ru\n",[21,334,335,336,338,339,341,342,345,346,349,350,352,353,356,357,360],{},"Если ",[32,337,297],{}," возвращает IP-адрес, но ",[32,340,320],{}," выводит ошибку ",[32,343,344],{},"Connection timed out"," или ",[32,347,348],{},"SSL handshake failed",", проблема на уровне приложения, прокси или брандмауэра. Если ",[32,351,297],{}," не возвращает адрес, откройте ",[32,354,355],{},"/etc/resolv.conf"," и убедитесь, что указаны рабочие серверы (например, ",[32,358,359],{},"nameserver 1.1.1.1",").",[16,362,364],{"id":363},"проверка-результата","Проверка результата",[21,366,367],{},"После внесения правок запустите комплексный тест:",[369,370,371,386,399],"ol",{},[372,373,374,375,378,379,381,382,385],"li",{},"Выполните ",[32,376,377],{},"ping -c 20 8.8.8.8"," и убедитесь, что ",[32,380,161],{}," равен ",[32,383,384],{},"0%",", а среднее время отклика стабильно.",[372,387,388,389,392,393,345,396,124],{},"Откройте веб-страницу через ",[32,390,391],{},"curl -I"," и проверьте код ответа ",[32,394,395],{},"HTTP/1.1 200 OK",[32,397,398],{},"301 Moved Permanently",[372,400,401,402,405],{},"Снова просмотрите вывод ",[32,403,404],{},"ss -tulnp",", чтобы убедиться в отсутствии новых конфликтов.",[21,407,408],{},"Стабильные показатели на всех этапах подтверждают, что сетевой стек функционирует корректно.",[16,410,412],{"id":411},"возможные-проблемы-при-диагностике","Возможные проблемы при диагностике",[414,415,416,433],"table",{},[417,418,419],"thead",{},[420,421,422,427,430],"tr",{},[423,424,426],"th",{"align":425},"left","Симптом",[423,428,429],{"align":425},"Вероятная причина",[423,431,432],{"align":425},"Решение",[434,435,436,461,481,505],"tbody",{},[420,437,438,444,447],{},[439,440,441],"td",{"align":425},[32,442,443],{},"ping: connect: Network is unreachable",[439,445,446],{"align":425},"Отсутствует маршрут по умолчанию",[439,448,449,450,453,454,457,458,124],{"align":425},"Проверьте вывод ",[32,451,452],{},"ip route show",". Добавьте шлюз через ",[32,455,456],{},"sudo ip route add default via \u003CIP_роутера>"," или перезапустите ",[32,459,460],{},"NetworkManager",[420,462,463,468,471],{},[439,464,465,467],{"align":425},[32,466,297],{}," возвращает пустой ответ",[439,469,470],{"align":425},"Блокировка UDP/53 или сбой резолвера",[439,472,473,474,477,478,124],{"align":425},"Временно смените DNS в ",[32,475,476],{},"/etc/systemd/resolved.conf",", затем выполните ",[32,479,480],{},"sudo systemctl restart systemd-resolved",[420,482,483,489,492],{},[439,484,485,488],{"align":425},[32,486,487],{},"ss"," не показывает PID процесса",[439,490,491],{"align":425},"Недостаточно прав или скрытый процесс",[439,493,494,495,497,498,501,502,124],{"align":425},"Запустите команду строго с ",[32,496,60],{},". Если PID всё равно скрыт, проверьте, не включён ли ",[32,499,500],{},"hidepid=2"," в опциях монтирования ",[32,503,504],{},"/proc",[420,506,507,510,513],{},[439,508,509],{"align":425},"Высокие потери только при нагрузке",[439,511,512],{"align":425},"Перегрев адаптера или ограничение драйвера",[439,514,515,516,519,520,345,523,124],{"align":425},"Проверьте логи ядра ",[32,517,518],{},"journalctl -k -g \"eth|wlan|net\""," и обновите проприетарные драйверы через ",[32,521,522],{},"ubuntu-drivers",[32,524,525],{},"dnf update",[527,528,529],"style",{},"html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}",{"title":42,"searchDepth":56,"depth":56,"links":531},[532,533,534,535,536,537,538,539],{"id":18,"depth":56,"text":19},{"id":26,"depth":56,"text":27},{"id":127,"depth":56,"text":128},{"id":169,"depth":56,"text":170},{"id":224,"depth":56,"text":225},{"id":278,"depth":56,"text":279},{"id":363,"depth":56,"text":364},{"id":411,"depth":56,"text":412},null,"2026-04-07 12:59:24","Пошаговая инструкция по поиску сетевых сбоев в Linux. Быстро проверьте подключение, отследите потери пакетов и восстановите стабильную работу сети.","medium",false,"15-20 мин","md",[548,551,554],{"question":549,"answer":550},"Почему `ping` показывает потерю пакетов, но интернет работает?","Часто это связано с приоритизацией ICMP-трафика на промежуточных маршрутизаторах. Для точной диагностики используйте `mtr`, который анализирует задержки на каждом узле, или проверьте загрузку канала через `iperf3`.",{"question":552,"answer":553},"Чем команда `ss` лучше устаревшего `netstat`?","`ss` работает напрямую с ядром через `netlink`, что делает её быстрее и безопаснее. Она корректно отображает состояния сокетов современных приложений и поддерживает гибкую фильтрацию вывода.",{"question":555,"answer":556},"Можно ли диагностировать сеть без прав суперпользователя?","Да, базовые проверки через `ping` и `curl` доступны обычным пользователям. Для анализа портов (`ss -p`) или захвата трафика (`tcpdump`) потребуются привилегии `sudo`.",[558,561,564,567,570],{"name":559,"text":560},"Проверка базовой связности","Используйте `ping -c 10 8.8.8.8` для отправки тестовых пакетов. Если они не доходят, проблема на уровне физического подключения или шлюза.",{"name":562,"text":563},"Анализ маршрута и задержек","Запустите `mtr -r -c 50 8.8.8.8` для пошаговой трассировки. Утилита выявит конкретный узел провайдера, где пакеты теряются или задерживаются.",{"name":565,"text":566},"Проверка состояния сокетов и портов","Выполните `sudo ss -tulnp` для вывода активных прослушивающих портов. Это поможет обнаружить конфликты адресов или зависшие фоновые процессы.",{"name":568,"text":569},"Тестирование DNS и HTTP","Проверьте разрешение имён командой `dig example.com` и доступность веб-ресурсов через `curl -I https://example.com`.",{"name":571,"text":572},"Сброс сетевых параметров","При необходимости очистите кеш маршрутизации `sudo ip route flush cache` и перезапустите менеджер `sudo systemctl restart NetworkManager`.","PT20M",[575,576,577,578,579,580,581,582],"диагностика сети linux","проверка подключения linux","утилиты анализа сети ubuntu","команды ping mtr ss","устранение разрывов соединения linux","настройка сетевого адаптера linux","netstat замена ss","тест скорости терминал linux","ru_RU",{},"/guides/linux/network-diagnostics","linux",[588,589,590],"/guides/linux/dns-optimization","/guides/linux/firewall-iptables","/guides/linux/wifi-driver-install","Гайды Linux",{"title":5,"description":542},"guides/linux/network-diagnostics","В этом руководстве вы освоите инструменты командной строки для выявления причин разрывов соединения и высокой задержки. После выполнения вы сможете самостоятельно локализовать и устранить большинство сетевых проблем без перезагрузки.",[596,597,598,599,41,600],"Сеть","Linux","networking","troubleshooting","CLI","guide","DMS8La0pW_hBloWKHt62fRx94ivXyxmBYZzfgWx8VxU",{"data":604,"body":605},{},{"type":606,"children":607},"root",[608],{"type":609,"tag":21,"props":610,"children":611},"element",{},[612,615,620,622,628],{"type":613,"value":614},"text","Часто это связано с приоритизацией ICMP-трафика на промежуточных маршрутизаторах. Для точной диагностики используйте ",{"type":609,"tag":32,"props":616,"children":618},{"className":617},[],[619],{"type":613,"value":176},{"type":613,"value":621},", который анализирует задержки на каждом узле, или проверьте загрузку канала через ",{"type":609,"tag":32,"props":623,"children":625},{"className":624},[],[626],{"type":613,"value":627},"iperf3",{"type":613,"value":124},{"data":630,"body":631},{},{"type":606,"children":632},[633],{"type":609,"tag":21,"props":634,"children":635},{},[636,641,643,649],{"type":609,"tag":32,"props":637,"children":639},{"className":638},[],[640],{"type":613,"value":487},{"type":613,"value":642}," работает напрямую с ядром через ",{"type":609,"tag":32,"props":644,"children":646},{"className":645},[],[647],{"type":613,"value":648},"netlink",{"type":613,"value":650},", что делает её быстрее и безопаснее. Она корректно отображает состояния сокетов современных приложений и поддерживает гибкую фильтрацию вывода.",{"data":652,"body":653},{},{"type":606,"children":654},[655],{"type":609,"tag":21,"props":656,"children":657},{},[658,660,665,666,671,673,679,681,687,689,694],{"type":613,"value":659},"Да, базовые проверки через ",{"type":609,"tag":32,"props":661,"children":663},{"className":662},[],[664],{"type":613,"value":141},{"type":613,"value":180},{"type":609,"tag":32,"props":667,"children":669},{"className":668},[],[670],{"type":613,"value":320},{"type":613,"value":672}," доступны обычным пользователям. Для анализа портов (",{"type":609,"tag":32,"props":674,"children":676},{"className":675},[],[677],{"type":613,"value":678},"ss -p",{"type":613,"value":680},") или захвата трафика (",{"type":609,"tag":32,"props":682,"children":684},{"className":683},[],[685],{"type":613,"value":686},"tcpdump",{"type":613,"value":688},") потребуются привилегии ",{"type":609,"tag":32,"props":690,"children":692},{"className":691},[],[693],{"type":613,"value":60},{"type":613,"value":124},{"data":696,"body":697},{},{"type":606,"children":698},[699],{"type":609,"tag":21,"props":700,"children":701},{},[702,704,710],{"type":613,"value":703},"Используйте ",{"type":609,"tag":32,"props":705,"children":707},{"className":706},[],[708],{"type":613,"value":709},"ping -c 10 8.8.8.8",{"type":613,"value":711}," для отправки тестовых пакетов. Если они не доходят, проблема на уровне физического подключения или шлюза.",{"data":713,"body":714},{},{"type":606,"children":715},[716],{"type":609,"tag":21,"props":717,"children":718},{},[719,721,727],{"type":613,"value":720},"Запустите ",{"type":609,"tag":32,"props":722,"children":724},{"className":723},[],[725],{"type":613,"value":726},"mtr -r -c 50 8.8.8.8",{"type":613,"value":728}," для пошаговой трассировки. Утилита выявит конкретный узел провайдера, где пакеты теряются или задерживаются.",{"data":730,"body":731},{},{"type":606,"children":732},[733],{"type":609,"tag":21,"props":734,"children":735},{},[736,737,743],{"type":613,"value":374},{"type":609,"tag":32,"props":738,"children":740},{"className":739},[],[741],{"type":613,"value":742},"sudo ss -tulnp",{"type":613,"value":744}," для вывода активных прослушивающих портов. Это поможет обнаружить конфликты адресов или зависшие фоновые процессы.",{"data":746,"body":747},{},{"type":606,"children":748},[749],{"type":609,"tag":21,"props":750,"children":751},{},[752,754,760,762,768],{"type":613,"value":753},"Проверьте разрешение имён командой ",{"type":609,"tag":32,"props":755,"children":757},{"className":756},[],[758],{"type":613,"value":759},"dig example.com",{"type":613,"value":761}," и доступность веб-ресурсов через ",{"type":609,"tag":32,"props":763,"children":765},{"className":764},[],[766],{"type":613,"value":767},"curl -I https://example.com",{"type":613,"value":124},{"data":770,"body":771},{},{"type":606,"children":772},[773],{"type":609,"tag":21,"props":774,"children":775},{},[776,778,784,786,792],{"type":613,"value":777},"При необходимости очистите кеш маршрутизации ",{"type":609,"tag":32,"props":779,"children":781},{"className":780},[],[782],{"type":613,"value":783},"sudo ip route flush cache",{"type":613,"value":785}," и перезапустите менеджер ",{"type":609,"tag":32,"props":787,"children":789},{"className":788},[],[790],{"type":613,"value":791},"sudo systemctl restart NetworkManager",{"type":613,"value":124},[]]