Вопрос или проблема
По какой-то причине я не могу найти файл wpa_supplicant.conf на своем компьютере с Ubuntu. Я использую Ubuntu 16.04 LTS. Я выполнил поиск, и вот результат:
~$ sudo find / -iname wpa_supplicant.conf
[sudo] пароль для popo01:
find: ‘/run/user/1000/gvfs’: Доступ запрещён
/etc/dbus-1/system.d/wpa_supplicant.conf
Файл wpa_supplicant.conf, расположенный в dbus-1, является xml-файлом и выглядит примерно так:
Это не кажется правильным файлом wpa_supplicant.conf.
Без wpa_supplicant.conf, каждый раз, когда мне нужно работать с wpa_cli для установления p2p-соединения между устройствами Wi-Fi, мне нужно завершать wpa_supplicant и перезапускать его заново с моим собственным файлом p2p.conf. Как мне сделать эти настройки постоянными? Я не хочу проходить процесс завершения и перезапуска wpa_supplicant каждый раз, когда запускаю свой компьютер.
man wpa_supplicant
говорит нам:
БЫСТРЫЙ ПОЧАТОК
Сначала создайте файл конфигурации, например /etc/wpa_supplicant.conf, который
описывает сети, которые вас интересуют. См. wpa_supplicant.conf(5) для подробностей.
Под “создайте файл конфигурации” автор имел в виду “создать файл конфигурации”, а под например, /etc/wpa_supplicant.conf
он/она подразумевает “например, назовите созданный вами файл конфигурации wpa_supplicant.conf
“.
Поскольку существует так много Wi-Fi карт и так много различных конфигураций Wi-Fi сетей, Linux не предоставляет вам конфигурацию Wi-Fi по умолчанию.
Прочтите man wpa_supplicant.conf
и создайте файл конфигурации для вашей конфигурации. Не стесняйтесь называть его wpa_supplicant.conf
(или fred
, не имеет значения).
Ответ или решение
На Ubuntu 16.04 LTS файл конфигурации wpa_supplicant.conf
по умолчанию не создается, так как система не знает заранее, какие именно беспроводные сети вам нужны. Вместо этого пользователю важно самостоятельно создать этот файл с настроенными параметрами для подключения к необходимым Wi-Fi сетям или организации соединении peer-to-peer.
Поиск файла wpa_supplicant.conf
Согласно вашему запросу, вы пытались найти файл с именем wpa_supplicant.conf
и в результате увидели, что таковой найден в следующем пути: /etc/dbus-1/system.d/wpa_supplicant.conf
. Однако это не тот файл, который требуется для настройки соединения Wi-Fi. Файл в этом местоположении связан с системой D-Bus и используется для настройки служб и их прав, а не для конфигурации самого wpa_supplicant
.
Создание файла конфигурации
Для создания файла wpa_supplicant.conf
вам нужно выполнить следующие шаги:
-
Создайте файл конфигурации: Используйте текстовый редактор, чтобы создать файл
/etc/wpa_supplicant.conf
. Например, вы можете использоватьnano
илиvim
:sudo nano /etc/wpa_supplicant.conf
-
Добавьте конфигурацию: Внутри файла вам необходимо описать сети, к которым вы хотите подключаться. Пример содержимого может выглядеть следующим образом:
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 network={ ssid="ИмяВашейСети" psk="ВашПароль" key_mgmt=WPA-PSK }
Настройка постоянного подключения
Чтобы файл конфигурации применялся автоматически при каждом запуске системы и wpa_supplicant
не требовал ручного перезапуска, вы можете настроить службу wpa_supplicant
так:
-
Отредактируйте службу
wpa_supplicant
:
Откройте файл конфигурации службы:sudo nano /etc/systemd/system/wpa_supplicant.service
Если файла еще нет, вы можете создать новый.
-
Вставьте следующую конфигурацию:
[Unit] Description=WPA supplicant Before=network.target Wants=network.target [Service] ExecStart=/sbin/wpa_supplicant -c/etc/wpa_supplicant.conf -iимя_интерфейса Restart=always [Install] WantedBy=multi-user.target
Замените
имя_интерфейса
на ваш беспроводной интерфейс (например,wlan0
). -
Запустите и включите систему: После внесения изменений выполните следующие команды:
sudo systemctl daemon-reload sudo systemctl start wpa_supplicant sudo systemctl enable wpa_supplicant
Теперь, при перезагрузке системы, wpa_supplicant
будет автоматически запускаться с заданной конфигурацией, и вам не потребуется вручную перезапускать его каждый раз.
Заключение
Создание и настройка файла wpa_supplicant.conf
, а также правильная конфигурация службы wpa_supplicant
обеспечат автоматическое подключение к заданным сетям без дополнительных усилий с вашей стороны. Пожалуйста, внимательно следите за правильностью введенных данных, чтобы избежать проблем с подключением. Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать их.