NetworkManager 1.38 вышел через два с половиной месяца после 1.36. Обновление улучшает поддержку IPv6, работу точек доступа Wi-Fi, проверку подключения и безопасность. Для администраторов и пользователей ноутбуков это заметный набор изменений.

Разберём, что нового и как проверить поведение сети после обновления.

Что такое NetworkManager

NetworkManager управляет сетевыми подключениями в Linux: Ethernet, Wi-Fi, VPN, мобильный интернет. Он автоматически выбирает подключение, хранит профили и предоставляет D-Bus API. Большинство дистрибутивов используют его по умолчанию.

Утилита nmcli позволяет управлять всем из терминала, а nmtui даёт текстовый интерфейс.

# версия и статус
nmcli --version
systemctl status NetworkManager --no-pager | head
nmcli general status
nmcli device status

IPv6: приоритет статических адресов

В 1.38 NetworkManager предпочитает статические адреса IPv6 из ipv6.addresses адресам, полученным по DHCPv6. Первый статический адрес используется так же, как первый адрес IPv4, для совместимости.

Это важно для серверов и сетей, где адрес должен быть предсказуемым. Раньше порядок мог зависеть от DHCP и меняться.

# посмотреть адреса
ip -6 addr show
nmcli connection show "myprofile" | grep -i ipv6
# задать статический адрес
nmcli connection modify "myprofile" ipv6.method manual ipv6.addresses "2001:db8::10/64" ipv6.gateway "2001:db8::1"
nmcli connection up "myprofile"

Проверьте, что DNS и маршрут по умолчанию настроены корректно. Ошибка в IPv6 может привести к «полурабочей» сети: IPv4 работает, IPv6 — нет.

ip -6 route show
resolvectl status 2>/dev/null | head -20
ping -6 -c 3 2001:4860:4860::8888

Точки доступа Wi-Fi

NetworkManager 1.38 улучшает поддержку hotspot: если канал не выбран вручную, назначается стабильный случайный номер. Это снижает конфликты с соседними сетями и делает поведение предсказуемее.

Также добавлена поддержка типа маршрута «blackhole» — маршрута, который отбрасывает трафик. Это полезно для блокировки подсетей без изменения файрвола.

# создать точку доступа
nmcli device wifi hotspot ifname wlan0 ssid MyHotspot password "strongpass"
# посмотреть канал
nmcli -f GENERAL.CONNECTION,AP.WIRELESS.SSID device wifi show-password 2>/dev/null
# добавить blackhole-маршрут
nmcli connection modify "myprofile" +ipv4.routes "203.0.113.0/24 0.0.0.0 0"
nmcli connection up "myprofile"

Для гостевой сети используйте отдельный профиль и ограничьте доступ к локальным ресурсам.

Проверка подключения

Улучшена проверка connectivity, когда адрес проверки разрешается в несколько IP. Это делает определение «есть ли интернет» надёжнее в сетях с несколькими DNS-ответами.

Если система ошибочно считает, что интернета нет, проверьте настройки connectivity и captive portal.

nmcli networking connectivity check
nmcli general status | grep -i connectivity
# посмотреть настройки
nmcli connection show --active

В корпоративных сетях проверка может блокироваться прокси. Настройте исключения, а не отключайте проверку полностью.

Безопасность

NetworkManager больше не принимает подключения к WEP-шифрованным сетям. WEP давно взломан и не обеспечивает защиты. Если устройство поддерживает только WEP, его стоит заменить или изолировать.

Это изменение может сломать доступ к старому оборудованию. Но безопасность важнее совместимости с устаревшими стандартами.

# посмотреть сохранённые профили и их безопасность
nmcli connection show
nmcli -f NAME,TYPE connection show
# удалить устаревший профиль
nmcli connection delete "old-wep"

Обновление

Обновление приходит с пакетами дистрибутива. После установки перезапустите NetworkManager или перезагрузитесь. Проверьте, что сеть поднялась и профили сохранились.

# Debian/Ubuntu
sudo apt update && sudo apt install network-manager
# Fedora
sudo dnf upgrade NetworkManager
# Arch
sudo pacman -Syu networkmanager
# перезапуск
sudo systemctl restart NetworkManager

Если после обновления пропал Wi-Fi, проверьте драйвер и rfkill. Иногда проблема не в NetworkManager, а в ядре или прошивке.

rfkill list
ip link show
dmesg | grep -iE "wifi|iwlwifi|ath" | tail -20
journalctl -u NetworkManager -b | tail -40

Диагностика

Начните с общего статуса, затем проверьте устройство, профиль и журнал. Не меняйте несколько параметров сразу: так сложно понять, что помогло.

nmcli general status
nmcli device status
nmcli connection show --active
ip -br a
ip route
resolvectl query example.com
journalctl -u NetworkManager -b --no-pager | tail -50

Для Wi-Fi полезно посмотреть доступные сети и уровень сигнала. Слабый сигнал и перегрузка каналов — частая причина проблем.

nmcli device wifi list
iw dev wlan0 link 2>/dev/null
iw dev wlan0 station dump 2>/dev/null | head -20

Для серверов

На серверах NetworkManager часто заменяют на systemd-networkd или настраивают статически. Если вы используете NM, проверьте, что профили не конфликтуют с другими менеджерами.

systemctl status systemd-networkd --no-pager 2>/dev/null | head
ls /etc/netplan/ 2>/dev/null
cat /etc/network/interfaces 2>/dev/null | head -20

Смешивание инструментов — частая причина «сеть пропала после перезагрузки». Выберите один способ управления.

Совместимость с VPN и Wi-Fi

После обновления проверьте VPN-профили и корпоративный Wi-Fi с 802.1X. Новые версии NetworkManager могут иначе обрабатывать сертификаты и параметры EAP. Если подключение не поднимается, посмотрите журнал и настройки безопасности профиля.

nmcli connection show "corp-wifi" | grep -iE "802-1x|eap|identity"
journalctl -u NetworkManager -b | grep -iE "802-1x|eap|tls" | tail -20

Итог

NetworkManager 1.38 улучшает IPv6, точки доступа Wi-Fi, проверку подключения и отключает WEP. Обновитесь, проверьте профили и журналы, настройте статические адреса там, где нужна предсказуемость. Для диагностики используйте nmcli, ip и journalctl. Не смешивайте NetworkManager с другими сетевыми менеджерами на одном интерфейсе.

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 0 / 5. Количество оценок: 0

Оценок пока нет. Поставьте оценку первым.

Поделиться: Telegram ВКонтакте