Vô hiệu hóa WiFi (wlan0) trên Pi 3


109

Có một Pi 3 sẽ luôn sử dụng ethernet, vì vậy hãy cố gắng tìm ra cách vô hiệu hóa WiFi để nó thậm chí không bật sau khi khởi động lại.

Nếu tôi làm một ifconfigtôi thấy wlan0thiết bị. Tôi có thể làm ifconfig wlan0 downnhưng nó sẽ quay trở lại sau khi khởi động lại.

Tôi đã cố gắng bình luận bất cứ điều gì về wlan0(và wlan1) /etc/network/interfacesnhưng điều đó không tạo ra sự khác biệt.

eth0 không được bình luận để nó có thể được sử dụng.


Bạn có nhận xét ra wlan1trong tập tin đó là tốt?
Patrick Cook

Đúng. Chỉ còn lại lo và eth0.
Evan

2
Các thiết lập cho wlan0trong là /etc/network/interfacesgì? Nếu nó được autothay đổi nó để manualtheo sau ifdown wlan0.
ott--


Cảm ơn, @ott. Bạn vừa nhắc tôi làm thế nào để có một điểm dừng bên trong lấy địa chỉ DHCP trong khi thiết bị USB WLAN kết nối với tĩnh. Tôi chỉ nhận xét dòng wpa_supplicant và thêm ifdown wlan0 - Cảm ơn một lần nữa.
SDsolar

Câu trả lời:


39

Xem câu trả lời của Ludovic Ronsin dưới đây về việc sử dụng dtoverlay, một phương pháp được thêm vào tháng 1 năm 2017.

Bài đăng này dường như đang nói về điều này. Câu trả lời nói về việc vô hiệu hóa trình điều khiển bằng cách chỉnh sửa tệp /etc/modprobe.d/raspi-blacklist.confvà thêm:

blacklist brcmfmac
blacklist brcmutil

Ngoài ra, bạn có thể sử dụng crontab -evà thêm:

@reboot sudo ifdown wlan0

Vì vậy, lệnh đó chạy ở mỗi lần khởi động.

Hy vọng điều này có ích, tôi vẫn đang chờ Pi 3 của mình đến.


5
Phương pháp danh sách đen làm việc cho tôi. Chỉ cần tạo một /etc/modprobe.d/local-blacklist.conftệp, thay vì nối thêm vào một tệp hiện có.
Evan

Theo như tôi biết, phương pháp danh sách đen gần với giao diện chính quyền hơn. Nó không hoàn toàn tắt nguồn giao diện.
jww

2
@Patrick Cook Phương pháp thứ hai có hiệu quả với tôi nhưng tôi cần chạy lệnh đó với quyền root:sudo crontab -e
Matthias Herrmann

1
Tôi thích sử dụng crontab để làm điều đó. Như một vấn đề về phong cách, tôi sẽ chỉnh sửa crontab gốc thay vì bất kỳ người dùng nào khác và bỏ qua sudo. Để kéo dài, bạn cần sử dụng ip link set wlan0 downthay vìifdown
ba

1
Nếu bạn đang sử dụng kéo dài debian và ifdown trả về giao diện không xác định wlan0 thì hãy sử dụng: sudo ifconfig wlan0 downthay vào đó. Nếu nó vẫn không hoạt động, sử dụng ifconfigđể liệt kê tất cả các giao diện mạng có sẵn.
chiếu

188

Để vô hiệu hóa hoàn toàn WiFi trên bo mạch từ phần sụn trên Pi3, hãy thêm

dtoverlay=disable-wifi

trong /boot/config.txt .

Điều này được ghi lại ở đây . Vui lòng đảm bảo sử dụng chương trình cơ sở cập nhật, tính năng này đã được thêm vào tháng 1 năm 2017 .

Ngoài ra còn có một lớp phủ để vô hiệu hóa bluetooth trên bo mạch : disable-bt. Nếu bạn muốn tắt cả wifi và bluetooth, bạn cần thêm 2 dòng sau:

dtoverlay=disable-wifi
dtoverlay=disable-bt

18
Chính xác. /boot/config.txtlà cách sạch nhất có thể để vô hiệu hóa WiFi và các thiết bị ngoại vi khác.
Andrejs Cainikovs

5
Đúng! Câu trả lời được chấp nhận sẽ đưa bạn đến đó, nhưng đây là một cách tốt hơn nhiều.
Clay

3
Vào thời điểm tôi viết câu trả lời của mình (câu trả lời hiện tại) tôi không biết theo cách này, tôi cũng không biết liệu nó có phải là một lựa chọn vào thời điểm đó không. Đây là một phương pháp vượt trội hơn nhiều so với phương pháp được mô tả trong câu trả lời của tôi.
Patrick Cook

2
Lớp phủ không tồn tại tại thời điểm bạn viết câu trả lời. Như đã nêu trong phản hồi của tôi, điều này đã được thêm vào tháng 1 năm 2017. Vì vậy, đừng lo lắng, bạn đã đúng!
Ludovic Ronsin

2
@deanresin Vui lòng xem phản hồi cập nhật. TL; DR; Cách thức cấu hình dtoverlay hoạt động có thể được xem như một chuỗi lệnh. Chúng được thực hiện theo thứ tự mà chúng gặp phải. Vì vậy, bạn có thể tuyên bố nó nhiều hơn một lần. Các tham số lớp phủ, nếu có, được đặt bằng dtparam=...'lệnh' và tham khảo khai báo trước đó dtoverlay. Để biết thêm thông tin, xem tài liệu chính thức tại raspberrypi.org/documentation/configuration/,
Ludovic Ronsin 17/12/18

20

Bạn có thể dùng

sudo iwconfig wlan0 txpower off

Điều này sẽ vô hiệu hóa bộ chuyển đổi wifi.

Sử dụng sudo iwconfig wlan0 txpower onđể kích hoạt lại.

Tham khảo: https://manpages.debian.org/buster/wless-tools/iwconfig.8.en.html


không, thực sự nó sẽ đóng bộ chuyển đổi cho đến khi bạn bật lại
yavuzaksan

Tôi sẽ nhận lời của bạn cho điều đó sau đó. Trong tương lai, bạn có thể muốn đưa thêm lời giải thích vào câu trả lời của mình, vì điều này đã tự động gắn cờ ngày hôm qua là "chất lượng thấp" (do tôi nghĩ là do độ dài và thiếu định dạng) của hệ thống, đó là khi tôi nhận thấy nó. Bản thân nó không quan trọng; Tôi gạt cờ. Tuy nhiên, người điều hành có thể loại bỏ một lá cờ (không hành động trên nó) là "hữu ích" và nếu đó là một lá cờ "chất lượng thấp", nó sẽ tự động đưa bạn xuống ...
goldilocks

... Tôi đã không làm điều đó, nhưng một trong những mod khác có lẽ đã không theo thói quen (hoặc vì họ đồng ý câu trả lời như đã đăng ban đầu không cho thấy nhiều nỗ lực được thực hiện), đó là cách bạn nhận được một phiếu bầu (tự động ) và một lên (từ tôi), vì cờ đôi khi được để lại bởi nhiều mod. Lưu ý Tôi không thích chính sách "downvote tự động" này và thực sự đã phàn nàn trên SE Meta về việc đó không có tác dụng (lý do là mọi người thực tế đánh dấu những thứ có chất lượng thấp nhưng "quên" cũng downvote).
goldilocks

1
@yavuzaksan Bây giờ tôi dường như không thể bật lại.
Erutan409

3
@ Erutan409 để kích hoạt lại bộ điều hợp wifi, bạn nên viết hai lần "sudo iwconfig wlan0 txpower auto". nhưng như một lời nói bạn nên viết nó hai lần nếu không nó sẽ không hoạt động (tôi tin rằng có một số trục trặc trong phần sụn)
yavuzaksan

7

Chúng tôi đã đo RF từ Pi 3 (khi được sử dụng làm điểm phát WiFi) và xác nhận rằng tuyên bố này sẽ vô hiệu hóa bộ phát WiDi của Pi khi được sử dụng làm điểm nóng:

sudo ifconfig wlan0 down

Bạn cũng có thể dễ dàng tạo một nút có thể nhấp trên thanh tác vụ để thực hiện việc này. Hướng dẫn được tìm thấy ở đây: http://orbisvitae.com/ubbthreads/ubbthreads.php?ubb=showflat&Number=81166#Post81166


5

Ngoài danh sách đen có nguy cơ bị khóa trong trường hợp bạn cần khởi động lại và không có ethernet, bạn cũng có thể hủy mô-đun hạt nhân như sau:

sudo modprobe -r -v brcmfmac

Nhưng tôi không chắc việc dỡ trình điều khiển thiết bị là một ý tưởng hay vì tôi sợ thiết bị wlan0 vẫn có thể cung cấp năng lượng và thậm chí còn nhiều hơn nếu các tính năng quản lý năng lượng của trình điều khiển thiết bị không được tải, hiện tại tôi vẫn giữ trình điều khiển được tải và chỉ cần đảm bảo tuyến mặc định qua wlan0 bị vô hiệu hóa:

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

Điều này sẽ đảm bảo tất cả lưu lượng truy cập sẽ đi qua eth0 và (hy vọng) sẽ ổn định hơn và ví dụ như cho daemon ntp.


2

Tôi sử dụng lệnh sau wpa_cli terminate, tôi có lệnh đó trong/etc/rc.local


1
Điều này vô hiệu hóa máy khách WPA, vì vậy về cơ bản bạn tắt hoàn toàn kết nối không dây. Đừng làm điều đó.
Zimano

2

Tôi đã sửa đổi RC.local bằng lệnh sudo nano /etc/rc.local và thêm ifconfig wlan0 xuống trong đó. Tuy nhiên, nếu Ethernet không được kết nối hoặc IP không được gán cho giao diện có dây thì WiFi sẽ được bật. Điều này cung cấp một cách sao lưu để kết nối RasPi khi chạy không đầu.

nó trông như dưới đây

_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

Sau đó lưu bằng CTRL + X và khởi động lại. Nó dường như hoạt động với tôi, vì sau khi khởi động lại ifconfig không cung cấp cho wlan0.


2

Tôi đang sử dụng pi của mình làm điểm truy cập (điểm phát wifi). Điều này làm việc cho tôi:

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

Và để bật lại mà không cần khởi động lại pi, hãy chạy nó:

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

0

Giải pháp khác là chỉnh sửa /etc/network/interfacestệp, nhận xét / xóa các dòng về kết nối Wi-Fi (wlan0) và thêm dòng:

iface wlan0 inet manual

-4

Cách dễ nhất để ngắt kết nối với mạng Wifi trên Pi 3 là nhập một số mật khẩu vô dụng! Nhấp vào mạng Wifi của bạn, nó sẽ lại yêu cầu mật khẩu nhưng lần này nhập văn bản ngẫu nhiên và bạn sẽ bị ngắt kết nối.


5
Có một sự khác biệt giữa việc bật giao diện, thiết bị được bật (câu hỏi này là về vấn đề này) và có giao diện được kết nối với mạng, đó là những gì bạn đang nói. Tôi không nghĩ OP quan tâm đến điều đó.
goldilocks

@goldilocks Vâng, nếu Wifi bị ngắt kết nối theo cách này thì nó sẽ luôn sử dụng Ethernet và đó là những gì OP đang yêu cầu.
Chinmay Sarupria

Hoặc chỉnh sửa bằng cách sử dụng sudo nano /etc/wpa_supplicant/wpa_supplicant.confcho những người muốn sử dụng phương pháp này.
101
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.