Как настроить WiFi для входа в WPA во время загрузки независимо от того, вошел ли пользователь в систему?

Как установить системный пароль беспроводного WPA, который запускается во время загрузки, например, позволяя подключиться к компьютеру по SSH?

Я бегу мифбунту. Пока я не вхожу, WiFi не подключается, поэтому я не могу, например, использовать SSH для входа с другого компьютера. Когда у меня включен автоматический вход в систему, он просит меня ввести пароль, чтобы разблокировать мой брелок перед подключением. Я попытался отредактировать соединение и щелкнуть "Доступно для всех пользователей", но тогда оно просто не соединяется вообще.

Как я могу отладить эту проблему, или как я могу настроить ее полностью вручную?

6 ответов

Когда вы вошли в систему и подключились к сети, щелкните правой кнопкой мыши значок Network Manager. (Это должно быть в правом верхнем углу экрана.)

Нажмите "Редактировать соединения..."

Найдите соединение, которое вы хотите сделать доступным без входа в систему. Нажмите на нее и нажмите кнопку "Редактировать".

Убедитесь, что установлены флажки "Подключаться автоматически" и "Доступно для всех пользователей".

Теперь соединение будет запущено до того, как кто-либо войдет в систему, и станет доступным для всех в системе.

Более простое решение: добавьте следующие строки в /etc/network/interfaces

auto wlp1s0
iface wlp1s0 inet dhcp
  wpa-essid wifiName
  wpa-psk Password

Я проверил это на 16.04 LTS. Может работать на других версиях.

Источник: https://ubuntuforums.org/showthread.php?t=1963404

Для "независимо от того, вошли ли вы в систему", вам необходимо отредактировать файл /etc/network/interfaces...

http://ubuntuforums.org/showthread.php?t=263136

Эта ссылка описывает процесс довольно хорошо...

iface wlan0 inet статический
  адрес 192.168.1.15
  маска сети 255.255.255.0
  wireless-essid my_essid
  шлюз 192.168.1.1
  предварительный запуск wpa_supplicant -Bw -Dwext -i$IFACE -c/etc/wpa_supplicant.conf
  kill-down после -q wpa_supplicant

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

Используйте wpa_ supplicant и dhclient

Вам нужно будет создать скрипт, который запускается во время загрузки, посмотрите здесь.

Пусть он выполнит следующие 3 команды (возможно, из сценария og sorts)

wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf
sleep 10
dhclient wlan0

Содержимое файла wpa_supplicant.conf должно выглядеть примерно так (с использованием стандартного wpa-psk):

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=wheel
network={
    ssid="network-essid"
    scan_ssid=1
    key_mgmt=WPA-PSK
    psk="very secret passphrase"
}

посмотрите на страницу руководства для wpa_supplicant.conf для большего количества вариантов шифрования.

Вам может потребоваться настроить команду sleep в зависимости от того, насколько быстро маршрутизатор / сетевая карта выполняет согласование соединения. 10 секунд должно быть достаточно, но 5 или даже 2 может быть достаточно.

Я пытался использовать /interfaces или /interfaces.d/ для подключения к беспроводной сети с помощью dhcp с помощью wpa_supplicant, но это не сработало. Но единственный вариант, который сработал для меня, это физическое добавление строк в /etc/rc.local.

      #!/bin/bash
sudo wpa_supplicant -iwlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf &
sleep 10
sudo dhclient -v
exit 0
~   
Другие вопросы по тегам