Решение проблем с сетевым подключением в Linux

c

Почему пропадает интернет: скрытые причины, о которых молчат форумы

Вы обновили ядро, перезагрузились и вдруг — браузер пишет «нет соединения». В панике вы проверяете кабель и роутер, но всё выглядит идеально. Знакомо? Специалисты знают: в 90% случаев проблема не в «железе», а в том, какие сервисы управляют вашей сетью. Вы получите не просто список команд, а понимание логики — почему так происходит и как устранить корень зла, а не симптом.

Многие пользователи теряют часы, переустанавливая драйверы или тыкая в настройках NetworkManager. На самом деле, чаще всего проблема кроется в конфликте между systemd-resolved и сторонними DNS-сервисами, или в некорректной работе символьных ссылок на файлы конфигурации. Вы научитесь отличать аппаратный сбой от программного за секунды, используя всего одну команду в терминале. Это сэкономит нервы и время, когда дедлайн уже завтра.

Ещё одна неочевидная ловушка — это IPv6. Ваш провайдер может его не поддерживать, а система упорно пытается установить соединение по этому протоколу. Вы не получите абстрактные теории — только конкретные проверки, которые используют системные администраторы в продакшне. После прочтения раздела вы сможете за 5 минут восстановить доступ к сети, даже если все индикаторы на роутере горят зелёным.

Диагностика без паники: 3 ключа, которые дадут ответ за минуту

Первое, что делает профессионал — не лезет в «графические настройки» сети. Откройте терминал и введите ip a. Эта команда покажет реальное состояние всех интерфейсов. Вы увидите, активен ли ваш Ethernet или Wi-Fi адаптер, есть ли у него IP-адрес. Если интерфейс помечен как DOWN — вы сэкономите часы гугления, просто включив его командой ip link set wlan0 up. Выгода очевидна: мгновенная ясность вместо слепого тыка.

Второй шаг — проверка DNS. Вы можете иметь отличное соединение, но неправильно настроенные сервера имён сделают интернет «мёртвым».

Третий секрет — проверка правил маршрутизации. Вы можете случайно создать правило, которое отправляет весь трафик в никуда. Команда ip route show default покажет ваш шлюз по умолчанию. Если его нет или он указывает на неверный IP, вы быстро это исправите. Вы перестанете гадать и начнёте действовать по чёткому алгоритму.

Борьба с Wi-Fi: когда драйверы не при чём

Вы верите, что проблема в драйверах, потому что на форумах пишут «обнови модуль»? Часто это заблуждение. Ваш Wi-Fi может падать из-за того, что NetworkManager конфликтует с другим менеджером сети, например, dhcpcd или systemd-networkd. Специалисты проверяют запущенные сервисы командой systemctl list-units | grep network.

  1. Отключите все лишние сервисы, оставив только один. Вы получите стабильное соединение без обрывов каждые 5 минут.
  2. Проверьте частотный диапазон роутера. Если ваша карта поддерживает только 2.4 ГГц, а вы пытаетесь подключиться к 5 ГГц — соединения не будет. Вы сможете принудительно указать нужную частоту в настройках подключения.
  3. Попробуйте отключить энергосбережение для Wi-Fi модуля: iwconfig wlan0 power off. Многие дистрибутивы включают эту опцию по умолчанию, и она «усыпляет» адаптер при малейшей паузе. Вы избавитесь от задержек в играх и видеозвонках.

Профессионалы также смотрят на логи ядра. Введите dmesg | grep -i firmware. Если там есть ошибки о загрузке прошивки — ваш чип требует обновления микрокода, а не драйвера. Вы сэкономите время, скачав нужный пакет firmware-xxx, вместо пересборки ядра. Это то, что отличает эксперта от новичка — быстрый доступ к истине.

Проблема с Ethernet: игнорируйте кабель, смотрите на настройки

Миф: если индикатор на сетевой карте горит, значит физический слой в порядке. Специалисты знают: можно иметь идеальный контакт, но получить ошибки на уровне канального доступа. Вы узнаете, как проверить статистику ошибок вашего интерфейса с помощью ip -s link. Если вы видите десятки errors или dropped — пора менять патч-корд или настраивать скорость и дуплекс вручную.

Ещё один неочевидный момент — автосогласование (auto-negotiation). Иногда оно ломается, и два устройства не могут договориться о скорости соединения. Вы можете жёстко задать параметры: ethtool -s eth0 speed 100 duplex full autoneg off. Это даст вам стабильное соединение, даже если роутер «глючит». Вы перестанете зависеть от капризов оборудования и возьмёте контроль в свои руки.

Вам знакомо, что после перехода в спящий режим сеть пропадает до перезагрузки? Это не «аппаратная проблема». Чаще всего — баг в драйвере или модуле управления питанием.

Вы получите полную ясность: если сеть работает после старта, но падает после сна — дело в энергосбережении, а не в железе. Это знание спасёт от необдуманной покупки новой сетевой платы.

Продвинутая проверка: что делают специалисты, когда всё перепробовано

Когда клиенты приходят с проблемой «интернет работает, но торренты не качаются», профессионалы первым делом проверяют MTU (максимальный размер пакета). Значение по умолчанию 1500 может не подходить для PPPoE-соединений. Вы уменьшите MTU до 1492 командой ip link set eth0 mtu 1492 и заметите, как «тяжёлые» приложения оживают. Это неочевидный, но критичный параметр, который редко обсуждают на форумах.

Другой инструмент — tcpdump. Вы запустите захват трафика на интерфейсе: tcpdump -i any icmp. Если вы видите пакеты в обе стороны, но приложения не работают — проблема в файрволе или таблицах маршрутизации. Специалисты смотрят на состояние цепочек в nftables/iptables: nft list ruleset. Вы сможете найти правило, которое тихо дропает ваш трафик.

Третий секрет — проверка на наличие IPv6 токенов. Иногда система получает IPv6-адрес, но не может пройти проверку провайдера. Вы отключите IPv6 для конкретного интерфейса: sysctl -w net.ipv6.conf.all.disable_ipv6=1. Это моментально решает проблему, если ваш провайдер не поддерживает шестую версию протокола. Вы получите стабильность, не меняя роутер или тариф.

Вот контрольный список, который используют администраторы в боевых условиях:

  1. Проверьте логи NetworkManager: journalctl -u NetworkManager -n 50 — вы увидите точную причину отказа.
  2. Переключитесь на статический IP-адрес, чтобы исключить неисправность DHCP-сервера роутера.
  3. Обновите прошивку (firmware) вашего сетевого адаптера, если это возможно.
  4. Сбросьте настройки кеша DNS: resolvectl flush-caches.
  5. Запустите проверку целостности файлов конфигурации: sudo dpkg --configure -a (для Debian-систем).

Вы не просто читаете инструкцию — вы учитесь мыслить как сисадмин. Каждый шаг даёт вам инструмент для самостоятельной диагностики любых сетевых неполадок в будущем.

Добавлено: 25.04.2026