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


14

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

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

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

Когда я нажимаю Fn+ F2это отключает эти диоды и беспроводной + 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

Правильно ли я понимаю, что размещение этого sudo ifdown wlan0по прибытии rc.localне будет влиять на систему , так или иначе , даже после перезагрузки? Нужно ли как-то вызывать этот скрипт?
Евгений

Этот сценарий вызывается сразу в конце сценария загрузки. Это эффективно отключит карту Wi-Fi, когда система закончит загрузку. Единственное, что произойдет, это то, что карта Wi-Fi будет отключена.
Томас Уорд

2

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

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

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

Примечание. Это не приводит к отключению карты Wi-Fi, и она все равно будет искать точки беспроводного доступа. Это может быть не то, что вы ищете. Но если это так, отлично!

Примечание 2: если ваше соединение обрывается, оно не будет автоматически переподключено.


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

@ Евгений: Добавьте эту информацию к вашему первоначальному вопросу, пожалуйста!
Хорхе Кастро

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или чего-то еще.


1

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

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


Как он запоминает состояние беспроводной сети? Я даже не могу отключить его оттуда. Вам нужен скриншот того, что я вижу оттуда? Может быть, какая-то конкретная вкладка?
Евгений

Простите за поздний ответ. Fn + F2 работает у вас сейчас? Если да, WiCD должен сохранить состояние беспроводного адаптера при следующей загрузке.
PocketSam

1

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


1

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


0

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

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

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


Странный. Если он отключит мою Wi-Fi антенну, то, по логике, он не найдет никаких беспроводных сетей и не попытается подключиться. По крайней мере, так мне кажется, но я могу ошибаться.
Евгений

Кроме того, теперь, когда я попробовал это, я могу сказать, что это не было правильным решением, и я добавляю картинку к вопросу. Может быть, это поможет.
Евгений

@ Евгений, какой у тебя драйвер wifi и какая модель ноутбука? Я подозреваю, что вам нужно решение для конкретного драйвера, если вы хотите, чтобы светодиод на вашем ноутбуке был выключен.
Ифкуиль

@ithkuil Вы знаете что. Я не знаю, какой у меня драйвер Wi-Fi на самом деле, но у меня есть ноутбук Asus F3T.
Евгений

@ Евгений, пожалуйста, приложите вывод команды lspci? Вероятно, это плата Atheros 5006EG WLAN. Этот парень здесь personal.inet.fi/koti/vjankala/sf/asus.html говорит, что Fn-F2 работает на вашем ноутбуке с Festy. Работает ли это для вас? Если да, пожалуйста, вызовите «iwconfig», когда Wi-Fi активен, деактивируйте Wi-Fi с помощью Fn-F2, а затем снова выполните iwconfig (вставив вывод здесь).
ithkuil

0

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


0

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


1
Не могли бы вы уточнить, что будут делать эти операции?
Евгений

Кстати, эти диоды не отключили, так что, думаю, это не помогло.
Евгений

Это добавляет сценарий wpa-ifupdown к соответствующим уровням выполнения. Возможно, вам придется добавить еще больше уровней запуска. S012345следует добавить его ко всем уровням выполнения, кроме уровня перезагрузки (6)
keyboardsurfer

0

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


0

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

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


0

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 или что-то в этом роде)

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.