Выключайте беспроводную карту при каждой загрузке [дубликат]

Я пытался отключить беспроводные функции во время загрузки, например 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

отлично работает на консоли

1
задан 13 April 2017 в 15:25

3 ответа

Я решил его (на моей 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, но с обеими командами он работает.

0
ответ дан 13 April 2017 в 15:25

Можно попытаться использовать 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.

1
ответ дан 13 April 2017 в 15:25

Я решил его с этим вполне "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

другое решение выше предполагает, чтобы быть более чистым, но что каждый не всегда работает...

1
ответ дан 13 April 2017 в 15:25

Другие вопросы по тегам:

Похожие вопросы: