«Современное» решение с использованием Network Manager: просто снимите флажок Wireless Enabled в апплете Network Manager (KDE: Network Management). Команда nmcli nm wifi off эквивалентна. Продолжайте читать, если вы спорадически разрешаете Wi-Fi, но хотите перезагрузить его для отключения при перезагрузке.
Состояние беспроводной сети запоминается в файле /var/lib/NetworkManager/NetworkManager.state. Чтобы отключить Wi-Fi при загрузке, убедитесь, что ключ WirelessEnabled остается на false. Вы можете это сделать, отредактировав сценарий инициализации Network Manager или используя трюк /etc/rc.local ниже. Необходимая команда:
sed s/^WirelessEnabled=true/WirelessEnabled=false/ -i /var/lib/NetworkManager/NetworkManager.state
rfkill block wifi
Поместите это перед exit 0 (как описано ниже). Команда rfkill block wifi по-прежнему необходима из-за гонки с запуском Network Manager (NM). После запуска NM изменения в файл состояния не действуют.
(старый ответ, который включает в себя редактирование файла /etc/rc.local с объяснением команды rfkill)
Немного взломанный, но он должен работать. Беспроводную карту можно отключить с помощью команды rfkill. Все устройства, используемые rfkill, могут быть показаны с помощью rfkill list. Пример вывода:
0: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no
Hard blocked зависит от аппаратной настройки, например. беспроводной коммутатор на ноутбуке. Soft blocked может управляться ОС (Ubuntu).
Как это работает? У него нет man-страницы, запуск rfkill дает текст справки в этом случае:
Usage: rfkill [options] command
Options:
--version show version (0.4)
Commands:
help
event
list [IDENTIFIER]
block IDENTIFIER
unblock IDENTIFIER
where IDENTIFIER is the index no. of an rfkill switch or one of:
<idx> all wifi wlan bluetooth uwb ultrawideband wimax wwan gps fm
А теперь мы где-то попадаем. Для отключения беспроводного устройства вам необходимо запустить rfkill block wifi как root. (wlan - псевдоним wifi, см. исходный код rfkill).
Теперь, если вы хотите отключить функции беспроводной связи во время загрузки, добавьте команду в /etc/rc.local, запустив sudo nano /etc/rc.local. Используйте клавиши со стрелками / вверх / вниз для перехода к строке до exit 0 и добавьте rfkill block wifi, чтобы файл завершился следующим образом:
# By default, this script does nothing
rfkill block wifi
exit 0
По завершении нажмите Ctrl + X , затем нажмите Y, чтобы сохранить его, и нажмите Enter, чтобы принять имя файла.
Если вы решите активировать устройство позже, запустите: sudo rfkill unblock wifi. Не забудьте удалить строку из /etc/rc.local, если вы решите использовать беспроводную карту.