Отключить беспроводную связь при запуске

Я использую Ubuntu 10.04 и вижу, что каждый раз, когда я запускаю, он включает беспроводную связь.
Я знаю, что на форумах Ubuntu есть тема об этом, но я думаю, что состарюсь, прежде чем получу ответ (если он есть).

Я хотел бы отключить его по умолчанию, но иметь возможность включить или отключить его позже.

Я хочу знать, как отключить беспроводной адаптер. Что-то вроде Fn +... в Windows, но в Windows запоминает последнее состояние. В Ubuntu беспроводной адаптер всегда включен при запуске.

Когда я нажимаю Fn+F2, он отключает эти диоды и Wireless + Bluetooth.

12 ответов

Решение

Есть так много способов отключить карту. Самое простое, я бы сказал, было бы поставить:

sudo ifdown wlan0 

в вашем /etc/rc.local над линией exit 0, Это должно отключить беспроводную карту (заменить wlan0 с вашей беспроводной интерфейсной картой)

Если вы хотите включить / отключить нажатие на клавиатуре, эта тема на форумах Ubuntu объясняет, как связать событие клавиатуры со сценарием. Если вы хотите, чтобы он переключался при нажатии клавиш, вам нужно добавить некоторую логику в скрипт. Хотя самым простым способом может быть включение одного ключа и отключение другого.

вниз сценарий

    #!/bin/bash
    IFACE=wlan0
    ifconfig ${IFACE} down

и выше сценарий

    #!/bin/bash
    IFACE=wlan0
    ifconfig ${IFACE} up

Вы можете остановить это подключение к определенным соединениям автоматически довольно легко.

  1. Щелкните правой кнопкой мыши апплет уведомления Network Manager.
  2. Нажмите Изменить подключения...
  3. На вкладке "Беспроводная связь" нажмите "Изменить" на подключении (ях), которое вы хотите отключить по умолчанию, и нажмите "Изменить".
  4. Снимите флажок Подключить автоматически
  5. Нажмите "Применить", закройте окно, промойте и повторите.

Если вы хотите подключиться, просто щелкните левой кнопкой мыши по апплету и выберите точку доступа.

Примечание. Это не приводит к отключению карты 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+F2 или чего-то еще.

Если ваш 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

Вики (отличная техническая документация): http://sourceforge.net/apps/mediawiki/jupiter/index.php?title=Main_Page

Беспроводная связь может быть включена или отключена с помощью инструмента 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 будет отключен при запуске.

Я использую wicd вместо NetworkManager. Он запоминает состояние Wi-Fi после перезагрузки / следующей загрузки. Не знаю как, но это так.:)

Если вам не нужны некоторые функции NM, используйте wicd. Это проще в использовании и контроле.

Бежать sudo lshw -c network и найдите название драйвера для вашей беспроводной карты. Бежать lsmod | grep DRIVERNAME показать точное имя водителя. Затем добавьте строку в /etc/modprobe.d/blacklist.conf что говорит черный список EXACTDRIVERNAME. Это предотвратит загрузку модуля Wi-Fi во время загрузки. Бежать sudo modprobe EXACTDRIVERNAME в любое время перезапустить Wi-Fi.

Это работает довольно эффективно, но не является лучшим решением. Это не отключает беспроводную карту. Он просто не позволяет ОС использовать его, но он все еще может быть включен, потребляя заряд батареи.

Попробуйте поискать в "Система> Настройки> Сетевые подключения> Беспроводная связь" и убедитесь, что ни одно из перечисленных мест Wi-Fi не настроено на автоматическое подключение. Это не остановит запуск беспроводной сети, но остановит его от любых подключений.

Устанавливать sysv-rc-conf затем запустите его от имени пользователя root и убедитесь, что на уровнях запуска есть S 0 1 2 для wpa-ifupdown или просто введите sudo sysv-rc-conf --level S012 wpa-ifupdown on после установки.

Какой бы ни была причина, по которой вы пытаетесь отключить его, я не уверен, работает ли он на каждом ноутбуке, но он сработал для меня: с подключенным кабелем локальной сети Ubuntu игнорирует Wi-Fi, таким образом, вы можете сортировать "выключите" перед загрузкой системы.

Пытаться sudo iwconfig wlan0 txpower off

замените wlan0 на eth2 или какой-либо другой интерфейс wifi.

это отключит вашу Wi-Fi-антенну и сэкономит электроэнергию, но это не помешает Network Manager пытаться подключиться, поэтому вы можете также отключить параметры автоматического подключения Wi-Fi менеджера сети, как описано Oli.

Bruteforce будет черным списком модулей ядра Wi-Fi:

  1. dmesg | grep atheros (или что-то в вашем компьютере) или lsmod
  2. искать этот драйвер / модуль в /lib/modules//kernel/drivers/wireless/...
  3. создать файл черного списка "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 или что-то в этом роде)

(Извините, что не читал этот пост внизу)

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