Вы когда-нибудь забывали название своей 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.
1. Способ для новичков: графический интерфейс (GUI)
Если у вас установлена графическая оболочка (GNOME, KDE Plasma, XFCE и др.), имя текущей Wi-Fi сети можно узнать буквально в два клика. Этот метод подходит для десктопных версий Linux и не требует знания команд.
В Ubuntu с оболочкой GNOME:
- Кликните по иконке сети в правом верхнем углу панели (рядом с часами).
- В выпадающем меню текущая сеть будет выделена галочкой или подсвечена. Например: "Подключено к MyWiFi_5G".
- Для копирования имени сети нажмите
ПКМ → Сведения о соединении.
В 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 NetworkManager3. Альтернатива: 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-сервером.