chkconfig
утилита может сделать это. В отличие от этого, RHEL
или SLES
, это не прибывает установленное по умолчанию в Debian
, но это - хороший инструмент конечного пользователя для sysvinit конфигурации. Перечислять все sysvinit сервисы:
chkconfig --list
Braiam предложил в комментариях, что если wpa_supplicant@wlan0
не существует, то, возможно, мне придется создать его самому, а также указал мне на страницу в Arch Linux wiki, описывающую, как это сделать. Для Fedora мне пришлось немного подкорректировать, но для меня сработало следующее:
Создайте системный блок, /etc/systemd/system/network-wireless@.service
:
[Unit]
Описание=Беспроводная сетевая связь (%i)
Wants=network.target
Before=network.target
BindsTo=sys-subsystem-net-устройства-%i.device
After=sys-subsystem-net-устройство-%i.device
[Служба]
Тип=горячий
RemainAfterExit=да
ExecStart=/usr/sbin/ip link set dev %i up
ExecStart=/usr/sbin/wpa_supplicant -B -i %i -c /etc/wpa_supplicant/wpa_supplicant.conf
#ExecStart=/usr/sbin/dhclient %i
ExecStop=/usr/sbin/ip набор ссылок dev %i вниз
[Установить]
WantedBy=multi-user.target
Обратите внимание, что мне пришлось изменить пути с ip
и wpa_supplicant
с /usr/bin/
на /usr/sbin/
для моей системы. Я также изменил dhcpcd
на dhclient
, так как я не установил dhcpcd
.
Создайте символическую связь в /etc/systemd/system/multi-user.target.wants/
:
ln -s /etc/systemd/system/network-wireless@.service \.
/etc/systemd/system/multi-user.target.wants/network-wireless@wlan0.service
Мне пришлось это сделать, потому что при запуске
systemctl включил network-wireless@wlan0.service.
, как описано в Arch Linux wiki, не удалось с
Не удалось вызвать метод: Нет такого файла или каталога
Запуск службы:
systemctl daemon-reload
запуск системы network-wireless@wlan0.service
Теперь я могу подключиться к своей беспроводной сети при загрузке. Я не разобрался, как правильно настроить DHCP (поэтому в моем системном блоке закомментирована строка dhclient
), но это другой вопрос.
Я подозреваю, что он возвращает ошибку "Failure to issue method call:...", потому что не может найти интерфейс wlan0. Вы уверены, что ваша беспроводная карта на самом деле называется wlan0. Fedora представила новую схему наименования с версией 15, отличающуюся от обычной схемы наименования ethX/wlanX для сетевых устройств: Более подробную информацию можно найти в wiki
Введите следующие команды в оболочку, чтобы найти имя беспроводной карты (пример вывода показан ниже)
$ ifconfig
$ iwconfig
Sample outputs
wlp1s0 IEEE 802.11abg ESSID:off/any
Mode:Managed Access Point: Not-Associated Tx-Power=200 dBm
Retry short limit:7 RTS thr:off Fragment thr:off
Encryption key:off
Power Management:off
lo no wireless extensions.
p1p1 no wireless extensions.
здесь проводная карта называется wlp1s0
.