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

Почему пропадает интернет: скрытые причины, о которых молчат форумы
Вы обновили ядро, перезагрузились и вдруг — браузер пишет «нет соединения». В панике вы проверяете кабель и роутер, но всё выглядит идеально. Знакомо? Специалисты знают: в 90% случаев проблема не в «железе», а в том, какие сервисы управляют вашей сетью. Вы получите не просто список команд, а понимание логики — почему так происходит и как устранить корень зла, а не симптом.
Многие пользователи теряют часы, переустанавливая драйверы или тыкая в настройках NetworkManager. На самом деле, чаще всего проблема кроется в конфликте между systemd-resolved и сторонними DNS-сервисами, или в некорректной работе символьных ссылок на файлы конфигурации. Вы научитесь отличать аппаратный сбой от программного за секунды, используя всего одну команду в терминале. Это сэкономит нервы и время, когда дедлайн уже завтра.
Ещё одна неочевидная ловушка — это IPv6. Ваш провайдер может его не поддерживать, а система упорно пытается установить соединение по этому протоколу. Вы не получите абстрактные теории — только конкретные проверки, которые используют системные администраторы в продакшне. После прочтения раздела вы сможете за 5 минут восстановить доступ к сети, даже если все индикаторы на роутере горят зелёным.
Диагностика без паники: 3 ключа, которые дадут ответ за минуту
Первое, что делает профессионал — не лезет в «графические настройки» сети. Откройте терминал и введите ip a. Эта команда покажет реальное состояние всех интерфейсов. Вы увидите, активен ли ваш Ethernet или Wi-Fi адаптер, есть ли у него IP-адрес. Если интерфейс помечен как DOWN — вы сэкономите часы гугления, просто включив его командой ip link set wlan0 up. Выгода очевидна: мгновенная ясность вместо слепого тыка.
Второй шаг — проверка DNS. Вы можете иметь отличное соединение, но неправильно настроенные сервера имён сделают интернет «мёртвым».
- Проверьте, не использует ли система зарезолверы вашего провайдера, которые могут падать при высокой нагрузке. Смените их на публичные, например, от Cloudflare (1.1.1.1) — вы заметите, как загрузка страниц ускорится.
- Убедитесь, что файл
/etc/resolv.confне является символьной ссылкой на несуществующий или пустой файл. Специалисты всегда проверяют это первым делом, так как systemd-resolved часто «съедает» настройки. - Используйте команду
ping 8.8.8.8— если пинг идёт, но сайты не открываются, проблема 100% в DNS. Вы получите чёткое разделение: проблема на стороне сети или на стороне разрешения имён.
Третий секрет — проверка правил маршрутизации. Вы можете случайно создать правило, которое отправляет весь трафик в никуда. Команда ip route show default покажет ваш шлюз по умолчанию. Если его нет или он указывает на неверный IP, вы быстро это исправите. Вы перестанете гадать и начнёте действовать по чёткому алгоритму.
Борьба с Wi-Fi: когда драйверы не при чём
Вы верите, что проблема в драйверах, потому что на форумах пишут «обнови модуль»? Часто это заблуждение. Ваш Wi-Fi может падать из-за того, что NetworkManager конфликтует с другим менеджером сети, например, dhcpcd или systemd-networkd. Специалисты проверяют запущенные сервисы командой systemctl list-units | grep network.
- Отключите все лишние сервисы, оставив только один. Вы получите стабильное соединение без обрывов каждые 5 минут.
- Проверьте частотный диапазон роутера. Если ваша карта поддерживает только 2.4 ГГц, а вы пытаетесь подключиться к 5 ГГц — соединения не будет. Вы сможете принудительно указать нужную частоту в настройках подключения.
- Попробуйте отключить энергосбережение для 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. Это даст вам стабильное соединение, даже если роутер «глючит». Вы перестанете зависеть от капризов оборудования и возьмёте контроль в свои руки.
Вам знакомо, что после перехода в спящий режим сеть пропадает до перезагрузки? Это не «аппаратная проблема». Чаще всего — баг в драйвере или модуле управления питанием.
- Отключите управление питанием для Ethernet контроллера через
systemctl mask sleep.target(для рабочей станции). - Добавьте параметр ядра
net.ifnames=0, чтобы имена интерфейсов были простыми (eth0, wlan0) — это решит путаницу после обновлений. - Проверьте, не блокирует ли ваш VPN-клиент трафик при выходе из сна. Вы сможете легко перезапустить его, а не всю сеть.
Вы получите полную ясность: если сеть работает после старта, но падает после сна — дело в энергосбережении, а не в железе. Это знание спасёт от необдуманной покупки новой сетевой платы.
Продвинутая проверка: что делают специалисты, когда всё перепробовано
Когда клиенты приходят с проблемой «интернет работает, но торренты не качаются», профессионалы первым делом проверяют 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. Это моментально решает проблему, если ваш провайдер не поддерживает шестую версию протокола. Вы получите стабильность, не меняя роутер или тариф.
Вот контрольный список, который используют администраторы в боевых условиях:
- Проверьте логи NetworkManager:
journalctl -u NetworkManager -n 50— вы увидите точную причину отказа. - Переключитесь на статический IP-адрес, чтобы исключить неисправность DHCP-сервера роутера.
- Обновите прошивку (firmware) вашего сетевого адаптера, если это возможно.
- Сбросьте настройки кеша DNS:
resolvectl flush-caches. - Запустите проверку целостности файлов конфигурации:
sudo dpkg --configure -a(для Debian-систем).
Вы не просто читаете инструкцию — вы учитесь мыслить как сисадмин. Каждый шаг даёт вам инструмент для самостоятельной диагностики любых сетевых неполадок в будущем.
Добавлено: 25.04.2026
