Я использую Ubuntu 10.04 и вижу, что каждый раз, когда я запускаю, он включает беспроводное соединение.
Я знаю, что на форумах Ubuntu есть тема об этом, но я думаю, что состарюсь, прежде чем получу ответ (если он есть).
Я хотел бы отключить его по умолчанию, но чтобы иметь возможность включить или отключить его позже.
Я хочу знать, как отключить беспроводной адаптер. Что-то вроде Fn + ... в Windows, но в Windows запоминает последнее состояние. В Ubuntu беспроводной адаптер всегда включен при запуске.
Когда я нажимаю Fn kbd> + F2 kbd>, он отключает эти диоды и беспроводной + Bluetooth.
Я использую wicd вместо NetworkManager. Он запоминает состояние Wi-Fi после перезагрузки / следующей загрузки. Не знаю как, но это так. :)
Если вам не нужны некоторые функции NM, используйте wicd. Его проще использовать и контролировать.
Беспроводную связь можно включить или отключить с помощью инструмента rfkill. Вот решение на его основе, которое позволит сохранить состояние и восстановить его при запуске системы.
Шаг 00: создание файла для хранения состояния Wi-Fi
cd /usr/local/etc
sudo touch .wifistate
sudo chmod 666 .wifistate
Шаг 01: скрипт
#!/bin/bash
IFACE="wlan1"
STATE_FILE="/usr/local/etc/.wifistate"
STATE="$(iwconfig $IFACE | grep Tx | cut -d '=' -f2 | grep off)"
if [ "$STATE" ]
then
rfkill unblock wifi &&
echo 1 > "$STATE_FILE" &&
echo "Wireless enabled"
else
rfkill block wifi &&
echo 0 > "$STATE_FILE" &&
echo "Wireless disabled"
fi
exit 0;
Шаг 10: создание исполняемого скрипта
chmod +x <script name>
Шаг 11: измените скрипт запуска Ubuntu
, откройте /etc/rc.local
в любом текстовом редакторе (должен редактироваться как root) и добавьте следующий код
перед строкой exit 0;
:
FILE="/usr/local/etc/.wifistate"
if [ -r "$FILE" ]
then
if [ $(cat $FILE) -eq 0 ]
then
rfkill block wifi
fi
else
rfkill block wifi
fi
Готово, теперь скрипт из шага 01 может быть связан с событием клавиатуры. После первого использования он запишет 0 или 1 в файл .wifistate, и при запуске системы скрипт rc.local попытается прочитать это значение и, если он будет равен 0, отключит Wi-Fi.
Если файл .wifistate не существует, по умолчанию Wi-Fi будет отключен при запуске.
Bruteforce был бы в черном списке модулей ядра Wi-Fi:
dmesg | grep atheros
(или что-то еще в вашем компьютере) или lsmod
/lib/modules//kernel/drivers/wireless/...
создайте файл черного списка «no-wireless.conf» в каталоге /etc/modules.d
, содержащий
# blacklist wifi
blacklist [a blacklist line for each name of your wifi modules eg. ath...]
blacklist rfcomm
blacklist mac80211
Но после загрузки вы больше не можете активировать Wi-Fi, за исключением того, что удалите этот файл из modprobe.b и перезагрузитесь
PS: не забудьте перед тем, как сделать резервную копию Система каким-то образом (например, с Ubuntu Live или как-то еще)
(Извините, не читал этот пост внизу)
Если ваш FN + F2 не работает в Ubuntu (он должен работать, а у нетбука Asus EeePC), то я действительно рекомендую вам использовать Jupiter . Это сладкий, хорошо отшлифованный апплет области уведомлений.
С его помощью вы можете включать и отключать Bluetooth и WiFi отдельно, а также другие приятные элементы управления для ноутбуков и нетбуков. Он запоминает состояние после перезагрузки и даже запоминает состояние для каждого источника питания (это означает, что он всегда может включить WiFi, когда вы подключаете питание, и автоматически выключать его, когда вы работаете от батареи). И вы можете связать все действия с нажатиями клавиш.
Хороший обзор и несколько скриншотов: http://www.webupd8.org/2010/06/jupiter-take-advantage-of-asus-super.html
Официальная страница проекта: http://www.jupiterapplet.org/
PPA (для автоматических обновлений в APT / Synaptic / Software Center: https://launchpad.net/ ~ webupd8team / + archive / jupiter
Wiki (отличная техническая документация): http://sourceforge.net/apps/mediawiki/jupiter/index.php?title=Main_Page
Установите sysv-rc-conf
, затем запустите его от имени пользователя root и убедитесь, что на уровнях запуска S 0 1 2 есть X для wpa-ifupdown
или просто введите sudo sysv-rc-conf --level S012 wpa-ifupdown on
после установки.
Запустите sudo lshw -c network
и найдите название драйвера для вашей беспроводной карты. Запустите lsmod | grep DRIVERNAME
, чтобы показать точное имя водителя. Затем добавьте строку /etc/modprobe.d/blacklist.conf
, в которой говорится, что черный список EXACTDRIVERNAME. Это предотвратит загрузку модуля Wi-Fi во время загрузки. Запустите sudo modprobe EXACTDRIVERNAME
в любое время, чтобы перезапустить Wi-Fi.
Это работает довольно эффективно, но не является лучшим решением. Это не отключает беспроводную карту. Он просто не позволяет операционной системе использовать ее, но может по-прежнему работать, потребляя заряд батареи.
попробуйте sudo iwconfig wlan0 txpower off
замените wlan0 на eth2 или любой другой, какой у вас есть интерфейс wifi.
это отключит вашу Wi-Fi-антенну и сэкономит электроэнергию, но не помешает Network Manager пытаться подключиться, поэтому вы можете также отключить настройки автоматического подключения Wi-Fi, как описано Оли.
Вы можете довольно легко остановить автоматическое подключение к определенным соединениям.
Если вы хотите подключиться, просто щелкните левой кнопкой мыши по апплету и выберите точку доступа.
Примечание: Это не отключает Wi-Fi-карту и все равно будет искать точки беспроводного доступа. Это может быть не то, что вы ищете. Но если это так, отлично!
Примечание 2: Если ваше соединение разорвется, оно не будет автоматически переподключено.
Создать сеанс при запуске приложения, например:
Настройки >> Предпочтения >> Запуск приложения
Добавить, а затем заполнить команду:
dbus-send --system --type=method_call --dest=org.freedesktop.NetworkManager /org/freedesktop/NetworkManager org.freedesktop.DBus.Properties.Set string:org.freedesktop.NetworkManager string:WirelessEnabled variant:boolean:false
false означает отключение, но его можно включить с помощью fn kbd> + F2 kbd> или чего-то еще.
Есть так много способов отключить карту. Простейшим, я бы сказал, было бы поставить:
sudo ifdown wlan0
в вашем /etc/rc.local
выше линии exit 0
. Это должно отключить беспроводную карту (замените wlan0
на карту беспроводного интерфейса)
Если вы хотите включить / отключить нажатие на клавиатуре, в этой теме на форумах Ubuntu объясняется, как связать событие клавиатуры для сценария. Если вы хотите, чтобы он переключался при нажатии клавиш, вам нужно добавить некоторую логику в скрипт. Хотя самым простым способом может быть включение одного ключа и отключение другого.
понижающий сценарий
#!/bin/bash
IFACE=wlan0
ifconfig ${IFACE} down
и повышающий сценарий
#!/bin/bash
IFACE=wlan0
ifconfig ${IFACE} up
Попробуйте поискать в «Система> Настройки> Сетевые подключения> Беспроводная связь» и убедитесь, что ни одно из перечисленных мест Wi-Fi не настроено на автоматическое подключение. Это не остановит запуск беспроводной сети, но не позволит устанавливать какие-либо подключения.
Какова бы ни была причина, по которой вы пытаетесь отключить его, я не уверен, работает ли он на каждом ноутбуке, но он сработал для меня: с подключенным кабелем локальной сети Ubuntu игнорирует Wi-Fi, что делает вас возможность сортировки "выключить" перед загрузкой системы.