Подключение Proxmox 8 к Wi-Fi: настройка wpa_supplicant, wireless-tools и сетевого моста

Всем привет! Решил создавать отдельные тематические темы под задачи, с которыми сталкиваюсь, и делиться тем, как я их решаю. В этой статье разберёмся, как подключить сервер Proxmox 8 к Wi-Fi-сети с помощью пакетов wpa_supplicant и wireless-tools.

Сейчас у меня сервер подключён по кабелю, протянутому через полквартиры, — иначе никак ни зайти, ни настроить. А учитывая, что у меня куплен Wi-Fi-адаптер в слот PCIe, глупо им не пользоваться. Итак, ставим Wi-Fi на Proxmox 8 — это несложно.

Устанавливаем пакеты для работы с Wi-Fi

Первым делом нам нужно установить два пакета.

Пакет wpasupplicant

Пакет wpasupplicant является инструментом для подключения к защищённым Wi-Fi-сетям с использованием протокола WPA/WPA2. Он предоставляет команды и утилиты, которые позволяют вашему устройству автоматически аутентифицироваться и устанавливать безопасное соединение с точкой доступа Wi-Fi, которая использует шифрование WPA или WPA2.

Когда вы устанавливаете пакет wpasupplicant, вы получаете доступ к следующим возможностям:

  1. Подключение к защищённым Wi-Fi-сетям. Пакет предлагает команды, такие как wpa_supplicant, которые позволяют вам подключиться к Wi-Fi-сети, требующей аутентификации по протоколу WPA/WPA2. Вы можете настроить параметры подключения, такие как SSID (имя сети), пароль и тип шифрования.

  2. Управление настройками Wi-Fi. Также пакет предоставляет утилиты, которые позволяют вам управлять настройками Wi-Fi: сканировать доступные сети, отключаться и подключаться к определённой сети и т. д. Это полезно, если вы хотите настроить автоматическое подключение к определённой сети или изменить настройки вашего подключения.

В общем, установка пакета wpasupplicant необходима, если вы планируете подключаться к защищённым Wi-Fi-сетям с шифрованием WPA/WPA2. Устанавливаем:

apt-get install -y wpasupplicant

Пакет wireless-tools

Пакет wireless-tools предоставляет различные утилиты и инструменты для управления беспроводными сетями в Linux. Когда вы устанавливаете этот пакет, вы получаете доступ к следующим возможностям:

  1. Управление беспроводными интерфейсами. Wireless-tools предоставляет утилиту iwconfig, которая позволяет вам просматривать и настраивать параметры беспроводных интерфейсов, такие как уровень сигнала, частота, мощность передатчика и другие.

  2. Сканирование беспроводных сетей. С помощью утилиты iwlist вы можете сканировать доступные беспроводные сети, получать информацию о сети — имя (SSID), уровень сигнала, тип шифрования и т. д. Это полезно, если вы хотите найти доступные сети или проверить качество сигнала.

  3. Конфигурация беспроводных сетей. Wireless-tools также предоставляет утилиту iwpriv, которая позволяет настраивать дополнительные параметры беспроводных сетей, такие как режим работы, фильтрация MAC-адресов и другие.

  4. Управление соединениями. Утилита iwconfig позволяет установить соединение Wi-Fi и управлять им: подключаться к сети, отключаться от неё и настраивать параметры соединения.

В целом, установка пакета wireless-tools полезна, если вы планируете работать с беспроводными сетями в Linux. Он предоставляет удобные инструменты для управления беспроводными интерфейсами, сканирования сетей и настройки параметров соединения. Устанавливаем:

apt-get install wireless-tools

Определяем Wi-Fi-интерфейс

Узнаём конфигурацию по сетям — для этого выполним команду:

iwconfig

Получим примерно такой вывод:

Полный вывод команды iwconfig
root@openode:~# iwconfig
lo        no wireless extensions.

enp8s0    no wireless extensions.

enp9s0    no wireless extensions.

enp12s0   no wireless extensions.

wls6      IEEE 802.11  ESSID:off/any
          Mode:Managed  Access Point: Not-Associated   Tx-Power=-2147483648 dBm
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:on

vmbr0     no wireless extensions.

tap100i0  no wireless extensions.

docker0   no wireless extensions.

br-49e5b2a6e981  no wireless extensions.

veth990e3c3  no wireless extensions.

vethad03e47  no wireless extensions.

br-ba8c03b9be06  no wireless extensions.

veth1b7e029  no wireless extensions.

Из этого понимаем, что нас интересует интерфейс связи wls6 (в моём случае).

Настраиваем сетевые интерфейсы

Далее идём редактировать файл /etc/network/interfaces:

nano /etc/network/interfaces

У меня он выглядит вот так:

Видим, что про wls6 здесь нет ничего. Исправляем: дописываем текст ниже и комментируем ненужную (изменяемую) строку:

auto wls6 
iface wls6 inet dhcp
        wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

Настраиваем wpa_supplicant

Теперь редактируем файл с параметрами подключения /etc/wpa_supplicant/wpa_supplicant.conf:

nano /etc/wpa_supplicant/wpa_supplicant.conf

Вставляем такое содержимое, заменив название сети и пароль на свои:

country=RU
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
ssid="your ssid"
psk="your wifi password"
scan_ssid=1
}

Сохраняем файл, выходим и перезапускаем службу:

sudo systemctl restart networking

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

Кидаем в консоль команду ip a и видим, что у нас получилось подключиться к Wi-Fi:

Отлично!

Настраиваем автозагрузку служб

Включаем службу в автозагрузку при перезапуске:

systemctl enable wpa_supplicant.service

Вам также необходимо запускать dhclient во время загрузки, чтобы получать частный IP-адрес от вашего DHCP-сервера. Этого можно достичь, создав сервисный юнит systemd для dhclient:

nano /etc/systemd/system/dhclient.service

Вставляем туда код ниже, не забыв заменить интерфейс:

/etc/systemd/system/dhclient.service *                                                                                         
[Unit]
Description= DHCP Client
Before=network.target
After=wpa_supplicant.service
[Service]
Type=forking
ExecStart=/sbin/dhclient wls6 -v
ExecStop=/sbin/dhclient wls6 -r
Restart=always
 
[Install]
WantedBy=multi-user.target

Теперь перезапускаем сервис:

systemctl restart wpa_supplicant.service

И ещё раз перезапускаем сеть:

systemctl restart networking

Теперь веб-интерфейс доступен по адресу: 192.168.1.162:8006.

Настраиваем сетевой мост

Но на этом ещё не всё. Для правильности всех настроек нам нужно провалиться в параметры сети:

И указать в портах сетевого моста интерфейс wls6.

Чтобы применить изменения, нужно перезапустить наш узел, то есть сервер. Узлом он называется потому, что мы можем собрать в одной сети несколько серверов в кластер.

Нужная кнопка находится сверху при активном узле:

Кнопка перезагрузки узла в верхней панели Proxmox

Нерешённая проблема

Но теперь, если отключить проводную сеть, пропадает весь доступ… Получается, что по Wi-Fi сеть не держится. Пока я не смог решить эту проблему :disappointed_face: Хоть и перенастроил bridge, и оставил там только шлюзы для Wi-Fi…

Если кто-то сталкивался с подобным — подскажите :slightly_smiling_face:

UPD: вероятная причина — в отсутствии драйверов для моей сетевой карты TP-Link T5E: нет поддержки Linux :disappointed_face:


Статья впервые опубликована 11.07.2023 на openode.xyz; перенесена и обновлена 04.08.2026.