Вимкнути бездротовий зв’язок при запуску


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 карту, коли система закінчить завантаження. Єдине, що станеться - це вимкнути wifi-карту.
Thomas Ward

2

Ви можете зупинити його підключення до певних з'єднань автоматично досить легко.

  1. Клацніть правою кнопкою миші аплет сповіщення менеджера мережі
  2. Натисніть Редагувати з'єднання ...
  3. На вкладці "Бездротова мережа" натисніть "Змінити" на з'єднаннях, які ви хочете відключити за замовчуванням, та натисніть "Змінити".
  4. Зніміть прапорець Підключити автоматично
  5. Натисніть кнопку Застосувати, закрийте вікно, промийте та повторіть.

Коли ви хочете підключитися, просто натисніть аплет і виберіть точку доступу.

Примітка. Це не вимикає wifi-карту, і вона все одно буде шукати точки бездротового доступу. Це може бути не те, що ви шукаєте. Але якщо так, чудово!

Примітка 2: Якщо ваше з'єднання перерветься, воно не відновиться автоматично.


Ні. Це не все. Я шукаю, як відключити бездротовий адаптер. Щось на зразок Fn + ... у Windows, але у Windows він запам'ятовує останній стан. У Ubuntu бездротовий адаптер завжди включений при запуску.
Євген

@Eugene: Додайте цю інформацію до оригінального запитання, будь ласка!
Хорхе Кастро

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), то я дійсно рекомендую вам використовувати Юпітер . Це солодкий, добре відшліфований аплет області повідомлень.

З його допомогою ви можете вмикати та вимикати 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: створення файлу для зберігання стану wifi

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, відключить wifi.
Якщо .wifistate файла не існує, за замовчуванням wifi буде відключений при запуску.


0

спробуйте sudo iwconfig wlan0 txpower off

замініть wlan0 на eth2 або будь-який інший ваш Wi-Fi інтерфейс.

це відключить вашу антену Wi-Fi та заощадить електроенергію, але це не заважає Менеджеру мереж намагатися підключитися, тому ви, можливо, захочете також відключити налаштування автоматичного підключення Wi-Fi до мережі, як описано в Oli.


Дивно. Якщо він відключить мою антену Wi-Fi, то логічно, вона не знайде жодних бездротових мереж і не спробує підключитися. Принаймні, так я вважаю логічним, але я можу помилитися.
Євген

Крім того, тепер, коли я спробував це, я можу сказати, що це не було правильним рішенням, і я додаю картину до питання. Можливо, це допоможе.
Євген

@Eugene, який твій драйвер wifi та точна модель ноутбука? Я підозрюю, що вам потрібно певне рішення для драйвера, якщо ви хочете, щоб світлодіод на вашому ноутбуці вимкнено.
ithkuil

@ithkuil Ви знаєте, що. Я не знаю, що насправді мій драйвер wifi, але у мене є ноутбук Asus F3T.
Євген

@Eugene, будь ласка, приєднайте висновок команди lspci? Можливо, це карта бездротової локальної мережі Atheros 5006EG. Цей хлопець тут personal.inet.fi/koti/vjankala/sf/asus.html каже, що Fn-F2 працює на вашому ноутбуці з гарячістю. Це працює на вас? якщо так, будь ласка, посилайтеся на "iwconfig", коли wifi активний, відключіть wifi за допомогою Fn-F2, а потім знову виконайте iwconfig (вставляючи тут вихід).
ithkuil

0

Спробуйте переглянути "Система> Налаштування> Підключення до мережі> Бездротова мережа" та переконайтесь, що жоден із перелічених точок wifi не встановлений для автоматичного підключення. Це не зупинить запуск бездротового зв’язку, але не дозволить встановити будь-які з'єднання.


0

sysv-rc-confПотім встановіть, запускайте його як root і переконайтесь, що є X на runlevels S 0 1 2 для 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. Це зупинить завантаження модуля wifi під час завантаження. Запуск 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.