Расположение wpa_supplicant.conf на Ubuntu 16.04 LTS

Вопрос или проблема

По какой-то причине я не могу найти файл 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-файлом и выглядит примерно так:

https://apt-browse.org/browse/ubuntu/trusty/main/i386/wpasupplicant/2.1-0ubuntu1/file/etc/dbus-1/system.d/wpa_supplicant.conf

Это не кажется правильным файлом 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 вам нужно выполнить следующие шаги:

  1. Создайте файл конфигурации: Используйте текстовый редактор, чтобы создать файл /etc/wpa_supplicant.conf. Например, вы можете использовать nano или vim:

    sudo nano /etc/wpa_supplicant.conf
  2. Добавьте конфигурацию: Внутри файла вам необходимо описать сети, к которым вы хотите подключаться. Пример содержимого может выглядеть следующим образом:

    ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
    update_config=1
    
    network={
       ssid="ИмяВашейСети"
       psk="ВашПароль"
       key_mgmt=WPA-PSK
    }

Настройка постоянного подключения

Чтобы файл конфигурации применялся автоматически при каждом запуске системы и wpa_supplicant не требовал ручного перезапуска, вы можете настроить службу wpa_supplicant так:

  1. Отредактируйте службу wpa_supplicant:
    Откройте файл конфигурации службы:

    sudo nano /etc/systemd/system/wpa_supplicant.service

    Если файла еще нет, вы можете создать новый.

  2. Вставьте следующую конфигурацию:

    [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).

  3. Запустите и включите систему: После внесения изменений выполните следующие команды:

    sudo systemctl daemon-reload
    sudo systemctl start wpa_supplicant
    sudo systemctl enable wpa_supplicant

Теперь, при перезагрузке системы, wpa_supplicant будет автоматически запускаться с заданной конфигурацией, и вам не потребуется вручную перезапускать его каждый раз.

Заключение

Создание и настройка файла wpa_supplicant.conf, а также правильная конфигурация службы wpa_supplicant обеспечат автоматическое подключение к заданным сетям без дополнительных усилий с вашей стороны. Пожалуйста, внимательно следите за правильностью введенных данных, чтобы избежать проблем с подключением. Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать их.

Оцените материал
Добавить комментарий

Капча загружается...