Pi 3でWiFi(wlan0)を無効にします


109

常にイーサネットを使用するPi 3を手に入れたので、再起動後にも電源が入らないようにWiFiを無効にする方法を見つけようとしました。

するとifconfigwlan0デバイスが表示されます。できますifconfig wlan0 downが、再起動後に再び表示されます。

wlan0(およびwlan1)に関するコメントアウトを試みました/etc/network/interfacesが、違いはありませんでした。

eth0 コメントアウトされていないため、使用できます。


wlan1そのファイルのコメントもコメントアウトしましたか?
パトリッククック

はい。loとeth0のみを残しました。
エヴァン

2
wlan0in の設定は何/etc/network/interfacesですか?それが続く場合にauto変更manualifdown wlan0ます。
ott--


ありがとう、@ ott。USB WLANユニットが静的に接続している間に内部アドレスがDHCPアドレスの取得を停止する方法を思い出しただけです。wpa_supplicantの行をコメントアウトし、ifdown wlan0を追加しました。ありがとうございます。
SDsolar

回答:


39

2017年1月に追加されたメソッドdtoverlayの使用については、以下のLudovic Ronsinの回答を参照してください。

この投稿これについて話しているようです。答えは、ファイル/etc/modprobe.d/raspi-blacklist.confを編集して追加することにより、ドライバーを無効にすることについて語っています。

blacklist brcmfmac
blacklist brcmutil

または、次を使用crontab -eして追加することもできます。

@reboot sudo ifdown wlan0

そのため、そのコマンドはブートごとに実行されます。

これがお役に立てば幸いです、私はまだPi 3の到着を待っています。


5
ブラックリスト方式は私のために働いた。/etc/modprobe.d/local-blacklist.conf既存のファイルに追加するのではなく、ファイルを作成しました。
エヴァン

私の知る限り、ブラックリスト方式はインターフェースを管理上ダウンさせることに近いものです。インターフェイスの電源を完全に切るわけではありません。
jww

2
@Patrickクック第二の方法は、私のために働いたが、私はrootとして、そのコマンドを実行するために必要な:sudo crontab -e
マティアス・ヘルマン

1
crontabを使用してそれを行うのが好きです。スタイルの問題として、他のユーザーの代わりにルートcrontabを編集し、省略しsudoます。ストレッチするには、次のip link set wlan0 down代わりに使用する必要がありますifdown
18年

1
debian stretchを使用しており、ifdownが不明なインターフェイスwlan0を返す場合は、sudo ifconfig wlan0 down代わりに:を使用します。それでも機能しない場合は、使用ifconfigして、使用可能なすべてのネットワークインターフェイスを一覧表示します。
マット

188

Pi3のファームウェアからオンボードWiFiを完全に無効にするには、次を追加します

dtoverlay=disable-wifi

/boot/config.txt

これはここに文書化されています。必ず最新のファームウェアを使用してください。この機能は2017年1月追加されました

オンボードbluetoothを無効にするためのオーバーレイもありますdisable-bt。wifiとbluetoothの両方を無効にする場合は、次の2行を追加する必要があります。

dtoverlay=disable-wifi
dtoverlay=disable-bt

18
正しい。/boot/config.txtは、WiFiおよびその他の周辺機器を無効にする最もクリーンな方法です。
アンドレイスカイニコフス

5
はい!受け入れられた答えはあなたをそこに導きますが、これははるかに良い方法です。
クレイ

3
私が答えを書いたとき(現在受け入れられているもの)、私はこの方法を知りませんでしたし、それがその時の選択肢であったかどうかも知りません。これは、私の回答で説明した方法よりもはるかに優れた方法です。
パトリッククック

2
回答を書いた時点ではオーバーレイは存在していませんでした。私の回答で述べたように、これは2017年1月に追加されました。心配しないでください、あなたは正しかったです!
ルドヴィックロンシン

2
@deanresin更新された応答をご覧ください。TL; DR; dtoverlay構成が機能する方法は、一連のコマンドとして見ることができます。それらは出会った順に実行されます。したがって、それを複数回宣言できます。オーバーレイパラメーターがある場合は、dtparam=...'command'で設定され、以前に宣言されたを参照しdtoverlayます。詳細については、raspberrypi.org
configuration /…の

20

使用できます

sudo iwconfig wlan0 txpower off

これにより、wifiアダプターが無効になります。

sudo iwconfig wlan0 txpower on再度使用して有効にします。

参照:https : //manpages.debian.org/buster/wireless-tools/iwconfig.8.en.html


いいえ、実際には、アダプタを再びオンにするまで永久に閉じます
-yavuzaksan

そのためにあなたの言葉を受け取ります。将来、システムはこれに気づいたときに「低品質」(長さと書式設定の不足のため)として自動的にフラグが付けられたため、回答にさらに説明を含めることをお勧めします。それ自体はその種の問題ではありません。私は旗を却下しました。ただし、モデレーターはフラグを「役立つ」として却下することができます(フラグは「低品質」フラグである場合、自動的にダウン票を獲得します)
goldilocks

...私はそれをしませんでしたが、おそらく他のMODの1つは習慣から外れました(または元々投稿された答えがあまり努力されていなかったことに同意したため) )と1つ(私から)、フラグは複数のmodによるレビューのために残されることがあるため 注:私はこの「自動ダウン票」ポリシーが気に入らず、実際にSE Metaでそれが役に立たないことについて不平を言っています(正当な理由は、実際の人々は物事を低品質としてフラグ付けしますが、ダウン票も「忘れる」ことです)。
goldilocks

1
@yavuzaksan今、それをオンに戻すことはできないようです。
-Erutan409

3
@ Erutan409でWiFiアダプターを再度有効にするには、「sudo iwconfig wlan0 txpower auto」を2回記述する必要があります。しかし言うように、それを2回書く必要がありますそれ以外の場合は動作しません(私はファームウェアに何らかの不具合があると信じています)
-yavuzaksan

7

Pi 3(WiFiホットスポットとして使用する場合)からのRFを測定し、このステートメントがホットスポットとして使用する場合にPiのWiDiトランスミッターを無効にすることを確認しました。

sudo ifconfig wlan0 down

これを行うために、タスクバーにクリック可能なボタンを簡単に作成することもできます。手順はここにあります:http : //orbisvitae.com/ubbthreads/ubbthreads.php?ubb=showflat&Number=81166#Post81166


5

再起動する必要があり、イーサネットが利用できない場合にロックアウトのリスクがあるブラックリストに加えて、次のようにカーネルモジュールをアンロードすることもできます。

sudo modprobe -r -v brcmfmac

しかし、wlan0デバイスが電力を消費する可能性があるため、デバイスドライバーの電源管理機能がロードされていない場合は、デバイスドライバーをアンロードすることをお勧めします。 wlan0を介したデフォルトルートは無効です。

sudo ip route del default via <Gateway IP> dev wlan0

これにより、すべてのトラフィックがeth0を経由し、(できれば)より安定するようになります(たとえば、ntpデーモンなど)。


2

私は、次のコマンドを使用しwpa_cli terminate、私は私の中でそのコマンドを持っています/etc/rc.local


1
これによりWPAクライアントが無効になるため、基本的にワイヤレス接続を完全にシャットダウンします。しないでください。
-Zimano

2

コマンドsudo nano /etc/rc.localを使用してrc.localを変更し、その中にifconfig wlan0を追加しました。ただし、イーサネットが接続されていないか、IPが有線インターフェイスに割り当てられていない場合、WiFiはオンになります。これにより、ヘッドレス実行時にRasPiを接続するバックアップ方法が提供されます。

以下のように見えますが、

_IP=$(hostname -I) || true
if [ "$_IP" ]; then
  printf "My IP address is %s\n" "$_IP"
fi

# Disable WiFi if wired.
logger "Checking Network interfaces..."
if ethtool eth0 | egrep "Link.*yes" && ifconfig eth0 | grep "inet addr"; then
  logger 'Disabling WiFi...'
  ifconfig wlan0 down
else
  logger 'WiFi is still enabled: Ethernet is down or ethtool is not installed.'
fi

exit 0

次に、CTRL + Xを使用して保存し、再起動します。再起動後にifconfigがwlan0を提供しないので、私にとってはうまくいくようです。


2

piをアクセスポイント(wifiホットスポット)として使用しています。これは私のために働く:

# Turn off
sudo service hostapd stop && sudo service isc-dhcp-server stop && sudo ifconfig wlan0 down && sudo service isc-dhcp-server start

そして、パイを再起動せずにオンに戻すには、これを実行します:

# Turn on
sudo service isc-dhcp-server stop && sudo ifconfig wlan0 up && sudo service hostapd start && sudo service isc-dhcp-server start

0

他の解決策は、/etc/network/interfacesファイルを編集し、Wi-Fi接続(wlan0)に関する行をコメント/削除し、行を追加することです:

iface wlan0 inet manual

-4

Pi 3でWifiネットワークから切断する最も簡単な方法は、役に立たないパスワードを入力することです!Wifiネットワークをクリックすると、パスワードが再度要求されますが、今回はランダムなテキストを入力すると切断されます。


5
インターフェースを有効にすること、デバイスを有効にすること(この質問についてです)、およびネットワークに接続されたインターフェースを持つことには違いがあります。私はOPがそれについて心配しているとは思わない。
goldilocks

@goldilocksさて、Wifiがこの方法で切断されると、常にイーサネットを使用することになり、OPが求めているのはそれです。
Chinmay Sarupria

または、sudo nano /etc/wpa_supplicant/wpa_supplicant.confこの方法を使用したい人のためにを使用して編集します。
101
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.