Как узнать название Wi-Fi сети в Linux: все способы для новичков и профи

Вы когда-нибудь забывали название своей Wi-Fi сети, подключаясь к Linux через SSH или работая в терминале без графического интерфейса? Или может, вам нужно быстро скопировать SSID для настройки нового устройства? В отличие от Windows или macOS, где имя сети обычно отображается в панели задач, в Linux этот процесс не всегда очевиден — особенно для новичков.

Ситуация усложняется тем, что в разных дистрибутивах (Ubuntu, Fedora, Arch Linux) и при различных методах подключения (NetworkManager, wpa_supplicant, netctl) команды для получения имени сети могут отличаться. К тому же, если вы используете systemd-networkd или ConnMan, стандартные решения вроде nmcli не сработают. Но не переживайте: в этой статье мы разберём все актуальные способы — от простейших графических инструментов до низкоуровневых команд для опытных пользователей.

Особое внимание уделим случаям, когда:

  • 🖥️ Вы подключены к сети, но не помните её название
  • 🔌 Нужно узнать SSID соседней сети (не своей)
  • 🐧 Работаете на сервере без GUI или через SSH
  • 🔄 Имя сети отображается некорректно (кириллица, спецсимволы)

Все команды протестированы на Ubuntu 22.04/24.04, Debian 12, Arch Linux и Fedora 39 с последними обновлениями ядра (6.2+). Если вы используете редкий дистрибутив или старую версию — проверьте доступность упомянутых утилит через which или whereis.

📊 Какой дистрибутив Linux вы используете?
Ubuntu/Debian
Arch/Manjaro
Fedora/RHEL
OpenSUSE
Другой

1. Способ для новичков: графический интерфейс (GUI)

Если у вас установлена графическая оболочка (GNOME, KDE Plasma, XFCE и др.), имя текущей Wi-Fi сети можно узнать буквально в два клика. Этот метод подходит для десктопных версий Linux и не требует знания команд.

В Ubuntu с оболочкой GNOME:

  1. Кликните по иконке сети в правом верхнем углу панели (рядом с часами).
  2. В выпадающем меню текущая сеть будет выделена галочкой или подсвечена. Например: "Подключено к MyWiFi_5G".
  3. Для копирования имени сети нажмите ПКМ → Сведения о соединении.

В KDE Plasma (используется в Kubuntu, KDE Neon):

  • 📍 Нажмите на иконку сети в системном трее (обычно внизу справа).
  • 🔍 Текущая сеть будет отмечена зелёным кружком с галочкой.
  • 📋 Чтобы скопировать SSID, кликните по сети правой кнопкой и выберите Информация о соединении.

Если иконки сети нет на панели, возможно, у вас отключён апплет NetworkManager. В этом случае:

nm-applet &

Эта команда временно запустит апплет в текущей сессии. Для автозапуска добавьте её в ~/.config/autostart/.

2. Универсальный способ: команда nmcli (NetworkManager)

nmcli — это основной инструмент для управления сетью в большинстве современных дистрибутивов. Он работает даже без графического интерфейса и предоставляет максимально подробную информацию о подключении.

Чтобы узнать имя текущей Wi-Fi сети, выполните:

nmcli -t -f active,ssid dev wifi | grep '^yes' | cut -d':' -f2

Эта команда:

  • 🔍 Фильтрует только активные подключения (active=yes)
  • 📋 Извлекает только поле ssid (имя сети)
  • ✂️ Убирает лишние символы с помощью cut

Если вы хотите увидеть всю информацию о текущем подключении (включая IP, MAC-адрес, скорость):

nmcli device show wlan0

Замените wlan0 на ваш сетевой интерфейс (узнать его можно командой ip a — ищите строку с wlp или wlan).

Что делать, если nmcli не установлен?

В некоторых минимальных сборках (например, Arch Linux без NetworkManager) эта утилита может отсутствовать. Установите её через пакетный менеджер:

sudo pacman -S networkmanager  # Arch/Manjaro

sudo apt install network-manager # Debian/Ubuntu

После установки запустите службу:

sudo systemctl enable --now NetworkManager

3. Альтернатива: iwconfig и iw для низкоуровневой диагностики

Если NetworkManager не используется (например, на сервере с wpa_supplicant), пригодятся утилиты iwconfig и iw. Они работают напрямую с драйверами Wi-Fi и показывают "сырую" информацию о соединении.

Способ 1: через iwconfig (устаревает, но ещё встречается):

iwconfig wlan0 | grep 'ESSID'

Вывод будет похож на:

wlan0     IEEE 802.11  ESSID:"MyHomeWiFi_2.4"

Обратите внимание: если в имени сети есть пробелы или спецсимволы, они могут отображаться в кавычках или в шестнадцатеричном виде (например, ESSID:5Cx7B...).

Способ 2: через iw (современная замена iwconfig):

iw dev wlan0 link

Ищите строку SSID: MyWiFiName. Этот метод надёжнее, так как iw активно развивается и поддерживает новые стандарты Wi-Fi (включая Wi-Fi 6/6E).

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

  • 🔌 Подключены ли вы к Wi-Fi (а не к Ethernet)
  • 🔄 Правильно ли указан интерфейс (проверьте через ip a)
  • 🛠️ Установлены ли пакеты wireless-tools (для iwconfig) и iw

4. Просмотр всех доступных сетей (включая соседние)

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

Способ 1: через nmcli (показывает сети с уровнем сигнала):

nmcli device wifi list

Вывод будет в виде таблицы:

SSID Мodus Канал Скорость Сигнал Безопасность
MyWiFi_5G Infrastructure 36 1.3 Гбит/с ★★★★☆ WPA2
Neighbor_WiFi Infrastructure 6 600 Мбит/с ★★☆☆☆ WPA3

Способ 2: через iw (показывает скрытые сети и технические детали):

sudo iw dev wlan0 scan | grep 'SSID:'

Для более детального анализа (канал, шифрование, MAC-адрес точки доступа) используйте:

sudo iw dev wlan0 scan | less

И прокручивайте вывод с помощью клавиш ↑/↓.

Убедитесь, что Wi-Fi адаптер включен|Проверьте права суперпользователя (sudo)|Отключите фильтрацию MAC-адресов в роутере (если сканирование не показывает сети)|Используйте iw reg set RU для корректного отображения каналов в России-->

5. Просмотр сохранённых сетей (история подключений)

Linux хранит список всех сетей, к которым вы когда-либо подключались. Это полезно, если нужно вспомнить название сети, к которой давно не подключались, или удалить устаревшие профили.

Способ 1: через nmcli (для NetworkManager):

nmcli connection show

Вывод будет содержать все сохранённые соединения, включая Ethernet и VPN. Чтобы отфильтровать только Wi-Fi:

nmcli -t -f name,type connection show | grep 'wifi'

Способ 2: через конфигурационные файлы wpa_supplicant:

Если вы используете wpa_supplicant (например, на сервере без NetworkManager), список сетей хранится в:

/etc/wpa_supplicant/wpa_supplicant.conf

Откройте файл с правами суперпользователя:

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Ищите блоки вида:

network={

ssid="OldWiFiName"

psk="пароль_в_зашифрованном_виде"

...

}

nmcli connection delete "ИмяСeti"

Это полезно, если Linux автоматически подключается к нежелательной сети.-->

6. Специальные случаи: скрытые сети, кириллица, спецсимволы

Некоторые сети настроены так, что не транслируют своё имя (скрытый SSID). Другие содержат кириллицу или эмодзи, что может вызывать проблемы с отображением. Разберём, как с этим работать.

Скрытые сети (hidden SSID):

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

nmcli device wifi connect "ИмяСкрытойСeti" password "пароль"

Или через wpa_supplicant:

wpa_passphrase "ИмяСкрытойСeti" "пароль" | sudo tee -a /etc/wpa_supplicant/wpa_supplicant.conf

Кириллица и спецсимволы:

Если имя сети отображается как ESSID:off/any или набор шестнадцатеричных символов, попробуйте:

  • 🔤 Установить правильную локаль: export LANG=ru_RU.UTF-8
  • 📏 Использовать iw вместо iwconfig (лучше обрабатывает Unicode)
  • 🖥️ Подключиться через GUI (графический интерфейс обычно корректно отображает кириллицу)

Сеть с пробелами или кавычками:

Если имя сети содержит пробелы или кавычки, экранируйте их при подключении:

nmcli device wifi connect "My\"WiFi" password "12345678"

Или используйте одинарные кавычки:

nmcli device wifi connect 'My"WiFi' password '12345678'
Почему некоторые сети отображаются как [ESSID

off]?:

Это означает, что точка доступа не транслирует своё имя (скрытый SSID). Чтобы подключиться к такой сети, нужно знать её имя заранее и указать его вручную в команде подключения или конфигурационном файле.

7. Автоматизация: как сохранить имя сети в переменную или файл

Если вам нужно использовать имя Wi-Fi сети в скриптах (например, для логирования или уведомлений), можно автоматически сохранять его в переменную или файл.

Сохранение в переменную (Bash):

CURRENT_SSID=$(nmcli -t -f active,ssid dev wifi | grep '^yes' | cut -d':' -f2)

echo "Текущая сеть: $CURRENT_SSID"

Сохранение в файл:

nmcli -t -f active,ssid dev wifi | grep '^yes' | cut -d':' -f2 > ~/current_wifi.txt

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

Скрипт для отправки уведомления, если сеть поменялась:

#!/bin/bash

OLD_SSID=$(cat ~/current_wifi.txt 2>/dev/null)

NEW_SSID=$(nmcli -t -f active,ssid dev wifi | grep '^yes' | cut -d':' -f2)

if [ "$OLD_SSID" != "$NEW_SSID" ]; then

echo "$NEW_SSID" > ~/current_wifi.txt

notify-send "Wi-Fi изменён" "Теперь вы подключены к: $NEW_SSID"

fi

Сохраните этот код в файл (например, ~/wifi_monitor.sh), сделайте исполняемым (chmod +x ~/wifi_monitor.sh) и добавьте в crontab для регулярного выполнения.

8. Диагностика проблем: почему имя сети не отображается

Если ни один из способов не показал имя Wi-Fi сети, проверьте следующие моменты:

Проблема Возможная причина Решение
Команды возвращают пустой вывод Wi-Fi адаптер отключён или не распознан rfkill unblock wifi или ip link set wlan0 up
nmcli пишет "Device 'wlan0' not found" Неправильное имя интерфейса Проверьте через ip a или iw dev
Имя сети отображается как ? или кракозябры Некорректная кодировка терминала Установите LANG=ru_RU.UTF-8 или используйте iw
iwconfig не показывает ESSID Драйвер не поддерживает эту утилиту Используйте iw или проверьте драйвер (lspci -k)

Если проблема сохраняется, проверьте:

  • 🔌 Физическое подключение Wi-Fi адаптера (особенно на ноутбуках с аппаратным переключателем)
  • 🛠️ Загружены ли драйверы для вашего адаптера (lsmod | grep iwlwifi для Intel, rtl8xxxu для Realtek)
  • 🔄 Работает ли служба NetworkManager (systemctl status NetworkManager)
⚠️ Внимание: На некоторых ноутбуках (особенно с Realtek или Broadcom адаптерами) Wi-Fi может отключаться при низком заряде батареи или перегреве. Проверьте настройки энергосбережения в BIOS/UEFI.

FAQ: Частые вопросы

Можно ли узнать имя Wi-Fi сети, к которой подключён другой компьютер в той же сети?

Нет, напрямую это невозможно. Вы можете увидеть только MAC-адрес точки доступа (через arp -a или nmap), но не имя сети (SSID). Исключение — если другой компьютер транслирует имя сети в своём имени хоста (что маловероятно).

Почему iwconfig показывает ESSID:off, хотя я подключён к сети?

Это означает, что точка доступа не транслирует своё имя (скрытый SSID). Ваше устройство помнит имя сети из предыдущих подключений, но не получает его от роутера. Чтобы увидеть реальное имя, проверьте конфигурационные файлы (/etc/NetworkManager/system-connections/ или /etc/wpa_supplicant.conf).

Как скопировать имя Wi-Fi сети в буфер обмена из терминала?

Используйте команду xclip (для X11) или wl-copy (для Wayland):

nmcli -t -f active,ssid dev wifi | grep '^yes' | cut -d':' -f2 | xclip -selection clipboard

Если утилиты нет, установите её:

sudo apt install xclip  # Debian/Ubuntu

sudo pacman -S xclip # Arch

Можно ли изменить имя своей Wi-Fi сети прямо с Linux?

Нет, имя сети (SSID) задаётся на стороне роутера. Вы можете только:

  • Подключиться к другой сети
  • Забыть текущую сеть (nmcli connection delete "Имя")
  • Изменить имя сети в настройках роутера (обычно по адресу 192.168.0.1 или 192.168.1.1)
Почему в некоторых дистрибутивах команды не работают?

В минимальных сборках (например, Arch Linux без NetworkManager или серверные версии Ubuntu) могут отсутствовать утилиты вроде nmcli или iw. Установите их вручную:

sudo apt install wireless-tools iw wpagui  # Debian/Ubuntu

sudo pacman -S wireless_tools iw wpa_supplicant # Arch

Если вы используете systemd-networkd, имя сети можно узнать через:

networkctl status wlan0
⚠️ Внимание: В некоторых корпоративных сетях имя Wi-Fi (SSID) может маскироваться или динамически изменяться (например, в отелях или аэропортах). В этом случае ни один из описанных методов не покажет реальное имя — только то, которое назначено DHCP-сервером.