起動時にワイヤレスを無効にする


14

Ubuntu 10.04を使用していますが、起動するたびにワイヤレス接続が有効になります。
Ubuntuフォーラムにそれに関するトピックがあることは知っていますが、そこに答えが出る前に年を取ると思います(もしあれば)。

デフォルトで無効にしますが、後で有効または無効にすることができます。

ワイヤレスアダプタを無効にする方法を知りたい。WindowsではFn + ...のようなものですが、Windowsでは最後の状態を記憶しています。Ubuntuでは、起動時にワイヤレスアダプターが常に有効になります。

Fn+ を押すF2と、これらのダイオードとワイヤレス+ Bluetoothが無効になります。

回答:


12

カードを無効にする方法はたくさんあります。私が言う最も簡単なことは、置くことです:

sudo ifdown wlan0 

あなたの中に/etc/rc.local上記の行exit 0。これにより、ワイヤレスカードが無効になりwlan0ます(ワイヤレスインターフェイスカードと交換してください)

キーボードプレスで有効/無効にする場合は、Ubuntuフォーラムのこのスレッドで、キーボードイベントをスクリプトにリンクする方法について説明します。キーを押すときにトグルを切り替えたい場合は、スクリプトにロジックを追加する必要があります。最も簡単な方法は、1つのキーを有効にし、別のキーを無効にすることです。

ダウンスクリプト

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

スクリプト

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

私は、この置くことを、正しく理解していますsudo ifdown wlan0中にはrc.local再起動後もとにかくシステムには影響しないのだろうか?どういうわけかこのスクリプトを呼び出す必要がありますか?
ユージン

そのスクリプトは、ブートスクリプトの最後にすぐに呼び出されます。システムの起動が完了すると、wifiカードが事実上オフになります。起こる唯一のことは、wifiカードがオフになることです。
トーマス・ウォード

2

特定の接続への接続を非常に簡単に自動的に停止できます。

  1. Network Manager通知アプレットを右クリックします
  2. [接続の編集...]をクリックします。
  3. [ワイヤレス]タブで、デフォルトで無効にする接続の[編集]をクリックし、[編集]をクリックします。
  4. [自動的に接続]のチェックを外します
  5. [適用]をクリックして、ウィンドウを閉じ、すすぎ、繰り返します。

接続する場合は、アプレットを左クリックしてアクセスポイントを選択します。

注意:これはWi-Fiカードの電源をオフにするものではなく、ワイヤレスアクセスポイントを引き続き検索します。これはあなたが探しているものではないかもしれません。しかし、もしそうなら、素晴らしい!

注2:接続が切断されても、自動的には再接続されません。


いや。それではない。ワイヤレスアダプタを無効にする方法を探しています。WindowsではFn + ...のようなものですが、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

NetworkManagerの代わりにwicdを使用します。再起動/次回の起動後、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: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任意のテキストエディタで開き(ルートとして編集する必要があります)、次のコード
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のスクリプトがキーボードイベントにリンクされるようになりました。最初に使用した後、.wifistateファイルに0または1を書き込み、システム起動時にrc.localスクリプトがこの値を読み取ろうとし、0の場合、wifiを無効にします。
.wifistateファイルが存在しない場合、デフォルトで起動時にwifiは無効になります。


0

試してみる sudo iwconfig wlan0 txpower off

wlan0をeth2またはご使用のwifiインターフェイスに置き換えます。

これにより、wifiアンテナが無効になり電力が節約されますが、Network Managerが接続を試みるのを防ぐことはできないため、Oliの説明に従ってNetwork managerのwifi自動接続設定を無効にすることもできます。


奇妙な。WiFiアンテナが無効になる場合、論理的にはワイヤレスネットワークが見つからず、接続も試行されません。少なくともこれは私が論理的に見る方法ですが、間違っている可能性があります。
ユージン

また、今私が試してみたとき、これは正しい解決策ではなかったと言うことができ、質問に写真を追加しています。たぶん、それが役立ちます。
ユージン

@ユージーン、あなたのwifiドライバーと正確なラップトップモデルは何ですか?ラップトップのLEDをオフにする場合は、ドライバー固有のソリューションが必要だと思います。
ithkuil

@ithkuilあなたは何を知っています。私は実際に私のwifiドライバーが何であるかわかりませんが、私はAsus F3Tラップトップを持っています。
ユージン

@ Eugene、lspciコマンドの出力を添付してください。おそらくAtheros 5006EG WLANカードでしょう。ここのこの人はpersonal.inet.fi/koti/vjankala/sf/asus.htmlがFn-F2がラップトップで機能していると言っています。それはあなたのために働きますか?はいの場合、wifiがアクティブなときに「iwconfig」を呼び出し、Fn-F2でwifiを非アクティブにしてから、iwconfigを再度実行します(出力をここに貼り付けます)。
ithkuil

0

[システム]> [設定]> [ネットワーク接続]> [ワイヤレス]を確認し、リストされているwifiスポットが自動接続に設定されていないことを確認してください。これにより、ワイヤレスの起動は停止しませんが、接続ができなくなります。


0

インストールしsysv-rc-confてからルートとして実行し、インストール後にランレベル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を無視するため、LANケーブルを接続すると、ソートできるようになりますシステムをロードする前に「オフにする」。


0

実行sudo lshw -c networkして、ワイヤレスカードのドライバーの名前を探します。実行lsmod | grep DRIVERNAMEして、ドライバーの正確な名前を表示します。次に、/etc/modprobe.d/blacklist.confブラックリストEXACTDRIVERNAMEを示す行を追加します。これにより、起動時にwifiモジュールがロードされなくなります。sudo modprobe EXACTDRIVERNAMEいつでも実行して、wifiを再起動します。

これは非常に効果的に機能しますが、最善の解決策ではありません。ワイヤレスカードは無効になりません。OSがそれを使用するのを防ぐだけですが、まだオンになっている可能性があり、バッテリーを消費します。


0

ブルートフォースは、wifi-kernelモジュールのブラックリストになります:

  1. dmesg | grep atheros (またはあなたのPCにあるもの)または lsmod
  2. そのドライバー/モジュールを探します /lib/modules//kernel/drivers/wireless/...
  3. DIRでブラックリストファイル「ノーwireless.conf」を作成/etc/modules.d含みます、

    # blacklist wifi
    blacklist [a blacklist line for each name of your wifi modules eg. ath...]
    blacklist rfcomm
    blacklist mac80211

-

ただし、modprobe.bからこのファイルを削除して再起動する以外は、起動後にwifiを有効にすることはできません。

PS:システムを何らかの形でバックアップする前に忘れないでください(たとえば、ubuntuのライブなど)

(申し訳ありませんがその下の記事を読んでいませんでした)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.