Настройка сети в Linux: от подключения до устранения неполадок
Чтобы подключить интернет в Linux, чаще всего достаточно вставить Ethernet-кабель или выбрать Wi-Fi сеть в системном трее — система автоматически получит настройки через DHCP. Если автоматическое подключение не сработало или требуется ручная настройка (статический IP, специфические DNS), используйте утилиту nmcli в терминале или графический редактор NetworkManager. В большинстве современных дистрибутивов (Ubuntu, Fedora, Mint, Debian) за управление сетью отвечает именно NetworkManager.
Краткий ответ: В 90% случаев интернет работает сразу после подключения кабеля или ввода пароля от Wi-Fi. Если этого не произошло, проверьте, включен ли сетевой адаптер командой nmcli radio all on и перезапустите службу sudo systemctl restart NetworkManager.
Если статья кажется объемной, используйте оглавление для быстрого перехода к нужному разделу.
Оглавление
Проверка оборудования и драйверов
Прежде чем менять настройки, убедитесь, что система «видит» сетевой адаптер. Проблемы чаще всего возникают с Wi-Fi модулями (особенно Broadcom и некоторые модели Realtek), требующими проприетарных драйверов.
- Проверьте наличие интерфейсов:
ip link show
Ищите интерфейсы с названиями enp... / eth... (Ethernet) и wlan... / wlp... (Wi-Fi). Статус UP означает, что интерфейс активен.
- Проверьте состояние радио-модулей:
nmcli radio all
Если Wi-Fi выключен (disabled), включите его:
nmcli radio wifi on
- Установка драйверов:
Если интерфейс отсутствует, проверьте вывод
lspci | grep -i net(для PCIe) илиlsusb(для USB-адаптеров).- В Ubuntu/Debian/Mint: Используйте утилиту «Драйверы устройств» (Software & Updates -> Additional Drivers) для установки проприетарных драйверов Wi-Fi.
- В Fedora/RHEL: Убедитесь, что подключены репозитории RPM Fusion для установки несвободных прошивок (
firmware-linux-nonfree).
Подключение через Ethernet (кабель)
Проводное соединение обычно настраивается автоматически по протоколу DHCP.
Автоматическое подключение
- Подключите кабель к роутеру и ПК.
- Проверьте получение IP-адреса:
ip addr show
Вы должны увидеть строку inet 192.168.x.x (или другой локальный адрес) напротив вашего Ethernet-интерфейса.
Если интернет не появился
- Перезапуск службы сети:
sudo systemctl restart NetworkManager
- Принудительный запрос DHCP:
Если IP не присвоен, попробуйте обновить аренду вручную (требуется пакет
dhclientилиdhcpcd):
sudo dhclient -r <имя_интерфейса> # освободить старый адрес
sudo dhclient <имя_интерфейса> # получить новый
- Проверка кабеля: Убедитесь, что горит индикатор активности порта на материнской плате/ноутбуке.
Настройка Wi-Fi: графика и терминал
Способ 1: Графический интерфейс (GNOME, KDE, XFCE)
Самый простой метод для десктопных систем.
- Нажмите на значок сети в системном трее.
- Выберите вашу сеть из списка доступных.
- Введите пароль.
- Система автоматически сохранит профиль и будет подключаться при наличии сигнала.
Способ 2: Командная строка (nmcli)
Идеально для серверов, минималистичных сборок или удаленного доступа по SSH.
1. Поиск сетей:
nmcli device wifi list
Если список пуст, убедитесь, что Wi-Fi включен (nmcli radio wifi on).
2. Подключение к открытой сети:
nmcli device wifi connect "SSID_Seti"
3. Подключение к защищенной сети (WPA2/WPA3):
nmcli device wifi connect "SSID_Seti" password "Vash_Parol"
4. Подключение к скрытой сети: Если сеть не вещает SSID, нужно указать имя явно:
nmcli device wifi connect "SSID_Seti" password "Vash_Parol" hidden yes
5. Управление сохраненными профилями: Посмотреть сохраненные подключения:
nmcli connection show
Удалить ненужный профиль:
nmcli connection delete "Imya_Profilya"
Лайфхак для быстрого подключения
Если вы часто переподключаетесь к одной сети, создайте постоянный профиль с удобным именем:
nmcli con add type wifi ifname wlan0 con-name "HomeWiFi" ssid "MyNetwork"
Затем задайте пароль:
nmcli con modify "HomeWiFi" wifi-sec.key-mgmt wpa-psk wifi-sec.psk "password"
И активируйте:
nmcli con up "HomeWiFi"
Статический IP и настройка DNS
По умолчанию Linux использует динамические адреса (DHCP). Статический IP нужен для серверов, принт-серверов или если вы хотите использовать быстрые публичные DNS (например, Cloudflare или Google).
Настройка через nmcli
- Просмотр текущего подключения:
nmcli connection show --active
Запомните имя активного подключения (например, Wired connection 1 или HomeWiFi).
- Установка статического IPv4:
Допустим, мы хотим задать IP
192.168.1.100, шлюз192.168.1.1и маску/24.
sudo nmcli con modify "Imya_Podklyucheniya" ipv4.method manual
sudo nmcli con modify "Imya_Podklyucheniya" ipv4.addresses "192.168.1.100/24"
sudo nmcli con modify "Imya_Podklyucheniya" ipv4.gateway "192.168.1.1"
- Настройка DNS: Добавим DNS от Google (8.8.8.8) и Cloudflare (1.1.1.1):
sudo nmcli con modify "Imya_Podklyucheniya" ipv4.dns "8.8.8.8 1.1.1.1"
- Применение настроек: Переподключите интерфейс, чтобы изменения вступили в силу:
sudo nmcli con down "Imya_Podklyucheniya"
sudo nmcli con up "Imya_Podklyucheniya"
Проверка DNS
Убедитесь, что имена разрешаются корректно:
nslookup google.com
# или
dig google.com
Частые ошибки и их решения
| Проблема | Возможная причина | Решение |
|---|---|---|
| Wi-Fi виден, но не подключается | Неверный пароль или конфликт профилей | Удалите старый профиль (nmcli con delete ...) и подключитесь заново. Проверьте раскладку клавиатуры при вводе пароля. |
| Нет интернета, но IP есть | Проблема с DNS или шлюзом | Пропингуйте 8.8.8.8. Если пинг проходит, а сайты не открываются — смените DNS на 1.1.1.1 или 8.8.8.8. |
| Адаптер не определяется | Отсутствуют драйверы | Проверьте `dmesg |
| Обрывы соединения | Энергосбережение Wi-Fi | Отключите экономию энергии для Wi-Fi: sudo nmcli con modify "SSID" 802-11-wireless.power-save 2 (где 2 — отключено, 1 — включено). |
| Captive Portal (отель, кафе) | Требуется авторизация в браузере | После подключения откройте любой HTTP-сайт (не HTTPS), например http://example.com, чтобы появилось окно входа. |
Внимание к файлам конфигурации
Не редактируйте файлы /etc/netplan/*.yaml (Ubuntu) или /etc/network/interfaces (Debian old style), если вы используете NetworkManager. Это приведет к конфликту конфигураций. Используйте nmcli или nmtui (текстовый псевдографический интерфейс) для единообразия настроек.
FAQ
В: Как узнать свой текущий IP-адрес в терминале?
О: Используйте команду hostname -I (показывает только IP) или ip -4 addr show scope global.
В: Чем nmcli отличается от nmtui?
О: nmcli — это чисто текстовая команда для скриптов и быстрого ввода. nmtui — это визуальный псевдографический интерфейс в терминале (с меню и кнопками), который удобнее для новичков, работающих без графической оболочки.
В: Почему скорость Wi-Fi в Linux ниже, чем в Windows? О: Часто причина в драйверах или режиме энергосбережения. Попробуйте отключить энергосбережение (см. таблицу выше) и убедитесь, что используется современный стандарт шифрования (WPA3 или WPA2-AES, а не TKIP). Также проверьте, не переключился ли адаптер в режим 802.11g/n вместо ac/ax.
В: Как полностью сбросить сетевые настройки?
О: Удалите все профили подключений в папке /etc/NetworkManager/system-connections/ (сделайте бэкап!) и перезагрузите компьютер. Система создаст новые профили при следующем подключении.