Я пытался отключить беспроводные функции во время загрузки, например Lekensteyn , описанный здесь: Как я могу отключить радиоустройство беспроводной карты по умолчанию?
Но он продолжает запускаться после перезагрузки !
Я добавил команду в / etc / rc.local, запустив
sudo nano /etc/rc.local
. С помощью клавиш со стрелками / клавиш вверх / вниз перейдите к строке перед exit 0
и добавьте rfkill block wifi
, чтобы файл заканчивался следующим образом:
# By default, this script does nothing
rfkill block wifi
# for debugging:
rfkill list > /tmp/wifi-state.txt
exit 0
Теперь в /tmp/wifi-state.txt
я вижу, что он был заблокирован сразу после вызова в rc.local
Но если я позвоню
rfkill list
на консоли , он показывает, что Wi-Fi снова включен:
0: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no
1: hci0: Bluetooth
Soft blocked: yes
Hard blocked: no
Дополнительная информация: Я добавил это, чтобы отключить Bluetooth, он работает нормально:
rfkill block bluetooth
и
sudo rfkill block wifi
отлично работает на консоли
Я решил его (на моей Lenovo Yoga 2 Pro) с этим решением вместо этого: отредактируйте файл
sudo nano /etc/rc.local
и добавьте две строки, так, чтобы файл был похож на это:
# By default, this script does nothing
# disable wifi:
sed s/^WirelessEnabled=true/WirelessEnabled=false/ -i /var/lib/NetworkManager/NetworkManager.state
rfkill block wifi
exit 0
Примечание: , Если Вы только добавляете первое sed
строка, она не всегда работает: время от времени мой ноутбук, неожиданно загруженный с Wi-Fi, включил agian, но с обеими командами он работает.
Можно попытаться использовать ifconfig вместо этого...
Добавьте следующее к rc.local
$> ifconfig wlan0 вниз
Если Вы приостанавливаете / в спящем режиме свой компьютер, Вы должны будут добавить то же к приостановить процессу также.
Создайте файл
$> sudo nano /etc/pm/sleep.d/20_custom_wlan0
добавьте следующее к файлу.
# Script to disable wlan0 before suspend and restart after wake.
case "${1}" in
suspend|hibernate)
echo suspending wlan0
;;
resume|thaw)
echo Resuming wlan0 - shutting down wlan0
ifconfig wlan0 down
;;
esac
сохраните файл и удостоверьтесь, исполняемый файл
$> sudo nano /etc/pm/sleep.d/20_custom_wlan0
Это должно добиться цели.
По тому, как название имени файла не имеет значения так кроме него, должен запуститься с чего-то ниже 60, поскольку число решает, куда в процессе файл выполняется. И некоторая система имеет 60 пристальных, которые после приостанавливает сетевая плата. Посмотрите в файле /etc/pm-suspend.log.
Я решил его с этим вполне "hacky" решение: sleep 10
задержка: Это походит в Ubuntu 14.04, необходимо ожидать за несколько секунд перед отключением Wi-Fi в /etc/rc.local
.
Использование это вместо этого:
sudo nano /etc/rc.local
Использование клавиши со стрелками / страница ключи up/down, чтобы перейти к строке прежде exit 0
и добавить /bin/sleep 10 && rfkill block wifi
, так, чтобы файл был похож на это:
# By default, this script does nothing
/bin/sleep 10 && rfkill block wifi
exit 0
другое решение выше предполагает, чтобы быть более чистым, но что каждый не всегда работает...