Nonaktifkan WiFi (wlan0) pada Pi 3

109

Punya Pi 3 yang akan selalu menggunakan ethernet, jadi cobalah mencari tahu cara menonaktifkan WiFi sehingga bahkan tidak bisa hidup setelah reboot.

Jika saya melakukan ifconfigsaya melihat wlan0perangkat. Saya bisa melakukannya ifconfig wlan0 downtetapi akan muncul kembali setelah reboot.

Saya mencoba berkomentar tentang wlan0(dan wlan1) /etc/network/interfacestetapi tidak membuat perbedaan.

eth0 tidak dikomentari sehingga dapat digunakan.

Evan
sumber
Apakah Anda mengomentari wlan1dalam file itu juga?
Patrick Cook
Iya. Hanya tersisa lo dan eth0.
Evan
2
Apa pengaturan untuk wlan0di /etc/network/interfaces? Jika itu autodiubah untuk manualdiikuti oleh ifdown wlan0.
ott--
Terima kasih, ya. Anda baru saja mengingatkan saya bagaimana membuat one stop internal meraih alamat DHCP sementara unit USB WLAN terhubung dengan statis. Saya baru saja berkomentar di baris wpa_supplicant dan menambahkan ifdown wlan0 - Terima kasih lagi.
SDsolar

Jawaban:

39

Lihat jawaban Ludovic Ronsin di bawah ini tentang menggunakan dtoverlay, sebuah metode yang ditambahkan pada Januari 2017.

Posting ini sepertinya membicarakan hal ini. Jawabannya berbicara tentang menonaktifkan driver dengan mengedit file /etc/modprobe.d/raspi-blacklist.confdan menambahkan:

blacklist brcmfmac
blacklist brcmutil

Atau, Anda dapat menggunakan crontab -edan menambahkan:

@reboot sudo ifdown wlan0

Jadi perintah itu berjalan di setiap boot.

Semoga ini bisa membantu, saya masih menunggu Pi 3 saya tiba.

Patrick Cook
sumber
5
Metode daftar hitam berhasil untuk saya. Baru saja membuat /etc/modprobe.d/local-blacklist.conffile, alih-alih menambahkan ke file yang ada.
Evan
Sejauh yang saya tahu, metode daftar hitam lebih dekat ke administrasi antarmuka. Itu tidak sepenuhnya mematikan antarmuka.
jww
2
@ Patrick Cook Metode kedua bekerja untuk saya, tetapi saya harus menjalankan perintah itu sebagai root:sudo crontab -e
Matthias Herrmann
1
Saya suka menggunakan crontab untuk melakukannya. Sebagai gaya saya akan mengedit crontab root daripada pengguna lain, dan tinggalkan sudo. Untuk peregangan, Anda harus menggunakan ip link set wlan0 downsebagai gantinyaifdown
threeve
1
Jika Anda menggunakan debian stretch dan ifdown mengembalikan antarmuka wlan0 yang tidak diketahui, maka gunakan: sudo ifconfig wlan0 downsebagai gantinya. Jika masih tidak berfungsi, gunakan ifconfiguntuk mendaftar semua antarmuka jaringan yang tersedia.
mat
188

Untuk sepenuhnya menonaktifkan WiFi onboard dari firmware di Pi3, tambahkan

dtoverlay=disable-wifi

di / boot / config.txt .

Ini didokumentasikan di sini . Pastikan untuk menggunakan firmware terbaru, fitur ini ditambahkan pada Januari 2017 .

Ada juga overlay untuk menonaktifkan atas kapal bluetooth: disable-bt. Jika Anda ingin menonaktifkan wifi dan bluetooth, Anda perlu menambahkan 2 baris ini:

dtoverlay=disable-wifi
dtoverlay=disable-bt
Ludovic Ronsin
sumber
18
Benar. /boot/config.txtadalah cara terbersih untuk menonaktifkan WiFi, dan periferal lainnya.
Andrejs Cainikovs
5
Iya! Jawaban yang diterima akan membawa Anda ke sana, tetapi ini adalah cara yang jauh lebih baik.
Clay
3
Pada saat saya menulis jawaban saya (yang diterima saat ini) saya tidak tahu cara ini, saya juga tidak tahu apakah itu bahkan merupakan pilihan saat itu. Ini adalah metode yang jauh lebih unggul daripada yang dijelaskan dalam jawaban saya.
Patrick Cook
2
Hamparan tidak ada pada saat Anda menulis jawaban Anda. Seperti yang dinyatakan dalam respons saya, ini ditambahkan pada Januari 2017. Jadi jangan khawatir, Anda benar!
Ludovic Ronsin
2
@deanresin Silakan lihat respons yang diperbarui. TL; DR; Cara konfigurasi dtoverlay berfungsi dapat dilihat sebagai urutan perintah. Mereka dieksekusi dalam urutan yang mereka temui. Jadi Anda bisa mendeklarasikannya lebih dari satu kali. Parameter overlay, jika ada, diatur dengan dtparam=...'perintah' dan merujuk ke yang dinyatakan sebelumnya dtoverlay. Untuk info lebih lanjut, lihat dokumentasi resmi di raspberrypi.org/documentation/configuration/…
Ludovic Ronsin
20

Anda dapat gunakan

sudo iwconfig wlan0 txpower off

Ini harus menonaktifkan adaptor wifi.

Gunakan sudo iwconfig wlan0 txpower onuntuk mengaktifkannya lagi.

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

yavuzaksan
sumber
tidak, sebenarnya itu menutup adaptor secara permanen sampai Anda membuatnya hidup kembali
yavuzaksan
Saya akan mengambil kata-kata Anda untuk itu. Di masa depan Anda mungkin ingin memasukkan lebih banyak penjelasan dalam jawaban Anda, karena ini secara otomatis ditandai kemarin sebagai "kualitas rendah" (karena saya pikir panjang dan kurangnya format) oleh sistem, yang ketika saya perhatikan. Dalam dirinya sendiri hal semacam itu tidak penting; Saya menolak bendera. Namun, seorang moderator dapat mengabaikan sebuah bendera (tidak bertindak atas bendera itu) sebagai "membantu", dan jika itu adalah bendera "kualitas rendah", itu secara otomatis membuat Anda downvote ...
goldilocks
... Saya tidak melakukan itu, tetapi salah satu mod lainnya mungkin keluar dari kebiasaan (atau karena mereka menyetujui jawaban yang semula diposting tidak menunjukkan banyak usaha yang dilakukan), yang merupakan cara Anda mendapatkan satu suara turun (otomatis ) dan satu lagi (dari saya), karena bendera terkadang dibiarkan ditinjau oleh banyak mod. Catatan Saya tidak suka kebijakan "downvote otomatis" ini dan benar-benar mengeluh pada SE Meta tentang hal itu tidak berhasil (pembenarannya adalah bahwa orang-orang yang sebenarnya menandai hal-hal dengan kualitas rendah tetapi "lupa" untuk juga downvote).
goldilocks
1
@yavuzaksan Sepertinya saya tidak bisa menyalakannya kembali, sekarang.
Erutan409
3
@ Erutan409 untuk mengaktifkan kembali adaptor wifi Anda harus menulis dua kali "sudo iwconfig wlan0 txpower auto". tetapi sebagai katakanlah Anda harus menulisnya dua kali kalau tidak itu tidak akan berhasil (saya percaya ada beberapa kesalahan dalam firmware)
yavuzaksan
7

Kami telah mengukur RF dari Pi 3 (ketika digunakan sebagai hotspot WiFi) dan mengonfirmasi bahwa pernyataan ini menonaktifkan pemancar WiDi Pi ketika digunakan sebagai hot spot:

sudo ifconfig wlan0 down

Anda juga dapat dengan mudah membuat tombol yang dapat diklik pada taskbar untuk melakukan ini. Instruksi dapat ditemukan di sini: http://orbisvitae.com/ubbthreads/ubbthreads.php?ubb=showflat&Number=81166#Post81166

Russ
sumber
5

Selain dari daftar hitam yang berisiko terkunci jika Anda perlu reboot dan tidak ada ethernet, Anda juga dapat membongkar modul kernel sebagai berikut:

sudo modprobe -r -v brcmfmac

Tapi saya tidak yakin membongkar driver perangkat adalah ide yang baik karena saya khawatir perangkat wlan0 masih dapat menarik daya dan lebih dari itu jika fitur manajemen daya driver perangkat tidak dimuat, saat ini saya tetap memuat driver dan memastikan bahwa rute default via wlan0 dinonaktifkan:

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

Ini akan memastikan semua lalu lintas akan melalui eth0 dan (semoga) lebih stabil dan sebagainya misalnya untuk daemon ntp.

Membahayakan sepuluh Napel
sumber
2

Saya menggunakan perintah berikut wpa_cli terminate, saya memiliki perintah itu di/etc/rc.local

MadAntrax
sumber
1
Ini menonaktifkan klien WPA, sehingga Anda pada dasarnya mematikan konektivitas nirkabel sepenuhnya. Jangan lakukan itu.
Zimano
2

Saya memodifikasi rc.local menggunakan perintah sudo nano /etc/rc.local, dan menambahkan ifconfig wlan0 di dalamnya. Namun, jika Ethernet tidak terhubung atau IP tidak ditugaskan untuk antarmuka kabel maka WiFi aktif. Ini memberikan cara cadangan untuk menghubungkan RasPi saat menjalankan tanpa kepala.

seperti di bawah ini,

_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

Kemudian simpan menggunakan CTRL + X dan reboot. Tampaknya bekerja untuk saya, karena setelah reboot ifconfig tidak memberikan wlan0.

Abimanyu Shukla
sumber
2

Saya menggunakan pi saya sebagai titik akses (hotspot wifi). Ini bekerja untuk saya:

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

Dan untuk mengaktifkannya kembali tanpa memulai ulang pi, jalankan ini:

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

Solusi lain adalah mengedit /etc/network/interfacesfile, mengomentari / menghapus baris tentang koneksi Wi-Fi (wlan0) dan menambahkan baris:

iface wlan0 inet manual
pai
sumber
-4

Cara termudah untuk memutuskan koneksi dari jaringan Wifi di Pi 3 adalah memasukkan beberapa kata sandi yang tidak berguna! Klik pada jaringan Wifi Anda, ia akan kembali meminta kata sandi tetapi kali ini masukkan teks acak dan Anda akan terputus.

Chinmay Sarupria
sumber
5
Ada perbedaan antara memiliki antarmuka yang diaktifkan, perangkat yang diaktifkan (pertanyaan ini adalah tentang), dan memiliki antarmuka yang terhubung ke jaringan, yang Anda bicarakan. Saya tidak berpikir OP khawatir tentang itu.
goldilocks
@goldilocks Nah jika Wifi terputus dengan cara ini maka ia akan selalu menggunakan Ethernet dan itulah yang diminta OP.
Chinmay Sarupria
Atau edit menggunakan sudo nano /etc/wpa_supplicant/wpa_supplicant.confuntuk mereka yang ingin menggunakan metode ini.
101