Vô hiệu hóa không dây khi khởi động


14

Tôi sử dụng Ubuntu 10.04 và tôi thấy, mỗi khi tôi khởi động nó đều bật Kết nối không dây.
Tôi biết rằng có một chủ đề về nó trên các diễn đàn Ubuntu, nhưng tôi nghĩ rằng tôi sẽ già đi trước khi tôi nhận được câu trả lời ở đó (nếu có).

Tôi muốn tắt nó theo mặc định, nhưng có khả năng kích hoạt hoặc vô hiệu hóa nó sau này.

Tôi muốn biết làm thế nào để vô hiệu hóa bộ điều hợp không dây. Một cái gì đó giống như Fn + ... trong Windows, nhưng trong các cửa sổ, nó nhớ trạng thái cuối cùng. Trong Ubuntu, bộ điều hợp không dây luôn được bật khi khởi động.

Khi tôi nhấn Fn+, F2nó sẽ vô hiệu hóa các điốt đó và Wireless + Bluetooth.

Câu trả lời:


12

Có rất nhiều cách để vô hiệu hóa thẻ. Đơn giản nhất tôi sẽ nói là đặt:

sudo ifdown wlan0 

trong /etc/rc.localdòng trên của bạn exit 0. Điều này sẽ vô hiệu hóa thẻ không dây (thay thế wlan0bằng thẻ giao diện không dây của bạn)

Nếu bạn muốn bật / tắt khi nhấn bàn phím, chuỗi này trên Diễn đàn Ubuntu giải thích cách liên kết sự kiện bàn phím với tập lệnh. Nếu bạn muốn nó chuyển đổi khi bạn nhấn phím, bạn sẽ phải thêm một số logic vào tập lệnh. Mặc dù cách đơn giản nhất có thể là có một phím để bật và một phím khác để tắt.

xuống kịch bản

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

và lên kịch bản

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

Tôi hiểu một cách chính xác, rằng việc đặt này sudo ifdown wlan0trong rc.localsẽ không ảnh hưởng đến hệ thống dù sao đi nữa ngay cả sau khi khởi động lại? Tôi có cần phải gọi kịch bản này bằng cách nào đó?
Eugene

Kịch bản đó được gọi ngay lập tức ở cuối tập lệnh khởi động. Nó sẽ tắt card wifi một cách hiệu quả sau khi hệ thống khởi động xong. Điều duy nhất sẽ xảy ra là thẻ wifi bị tắt.
Thomas Ward

2

Bạn có thể dừng nó kết nối với các kết nối cụ thể khá dễ dàng.

  1. Nhấp chuột phải vào applet thông báo Trình quản lý mạng
  2. Nhấp vào Chỉnh sửa kết nối ...
  3. Trong tab Không dây, nhấp vào chỉnh sửa trên (các) kết nối bạn muốn tắt theo mặc định và nhấp vào chỉnh sửa.
  4. Bỏ chọn Kết nối tự động
  5. Nhấp vào áp dụng, đóng cửa sổ, rửa sạch và lặp lại.

Khi bạn muốn kết nối, chỉ cần nhấp chuột trái vào applet và chọn một điểm truy cập.

Lưu ý: Điều này không tắt nguồn wifi và nó vẫn sẽ tìm kiếm các điểm truy cập không dây. Đây có thể không phải là những gì bạn đang tìm kiếm. Nhưng nếu nó là, tuyệt vời!

Lưu ý 2: Nếu kết nối của bạn bị rớt, nó sẽ không tự động kết nối lại.


Không. Không phải vậy đâu. Tôi đang tìm cách tắt bộ điều hợp không dây. Một cái gì đó giống như Fn + ... trong Windows, nhưng trong các cửa sổ, nó nhớ trạng thái cuối cùng. Trong bộ điều hợp không dây Ubuntu luôn được bật khi khởi động.
Eugene

@Eugene: Vui lòng thêm thông tin đó vào câu hỏi ban đầu của bạn!
Jorge Castro

2

Tạo phiên trên ứng dụng khởi động, chẳng hạn như:

Cài đặt >> Ưu tiên >> Ứng dụng khởi động

Thêm rồi điền lệnh:

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 có nghĩa là tắt nhưng nó có thể được kích hoạt bằng fn+ F2hoặc một cái gì đó khác.


1

Tôi sử dụng wicd thay vì NetworkManager. Nó nhớ trạng thái wi-fi sau khi khởi động lại / lần khởi động tiếp theo. Không biết làm thế nào, nhưng nó làm. :)

Nếu bạn không cần một số tính năng NM, hãy sử dụng wicd. Nó dễ sử dụng và kiểm soát hơn.


Làm thế nào để nó nhớ trạng thái mạng không dây? Tôi thậm chí không thể vô hiệu hóa nó từ đó. Bạn có cần một ảnh chụp màn hình của những gì tôi nhìn thấy từ đó? Có thể một số tab cụ thể?
Eugene

Xin lỗi vì phản hồi muộn. Hiện tại Fn + F2 có hoạt động với bạn không? Nếu có WiCD nên lưu trạng thái bộ điều hợp không dây khi khởi động tiếp theo.
PocketSam

1

Nếu FN + F2 của bạn không hoạt động trong Ubuntu (thì nó sẽ hoạt động trong netbook Asus EeePC), sau đó tôi thực sự khuyên bạn nên sử dụng Jupiter . Đó là một applet khu vực thông báo ngọt ngào, đánh bóng tốt.

Với nó, bạn có thể bật và tắt Bluetooth và WiFi riêng biệt, cũng như các điều khiển đẹp khác cho máy tính xách tay và netbook. Nó ghi nhớ trạng thái sau khi khởi động lại và thậm chí nhớ trạng thái trên mỗi nguồn điện (có nghĩa là nó luôn có thể BẬT WiFi khi bạn cắm nguồn và tự động TẮT khi bạn đang sử dụng pin). Và bạn có thể ràng buộc tất cả các hành động với tổ hợp phím.

Một đánh giá đẹp và một số ảnh chụp màn hình: http://www.webupd8.org/2010/06/jupiter-take- nhược điểm-of-asus-super.html

Trang dự án chính thức: http://www.jupiterapplet.org/

PPA (để cập nhật tự động trong APT / Synaptic / Trung tâm phần mềm: https://launchpad.net/~webupd8team/+archive/jupiter

Wiki (tài liệu tuyệt vời): http://sourceforge.net/apps/mediawiki/jupiter/index.php?title=Main_Page


1

Không dây có thể được bật hoặc tắt bằng công cụ rfkill. Đây là giải pháp dựa trên nó, sẽ cho phép lưu trạng thái và khôi phục nó khi khởi động hệ thống.

Bước 00: tạo tập tin để lưu trữ trạng thái wifi

cd /usr/local/etc
sudo touch .wifistate
sudo chmod 666 .wifistate

Bước 01: kịch bản

    #!/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;

Bước 10: làm cho tập lệnh thực thi

chmod +x <script name>

Bước 11: sửa đổi tập lệnh khởi động Ubuntu

mở /etc/rc.localtrong bất kỳ trình soạn thảo văn bản nào (phải được chỉnh sửa dưới dạng root) và thêm mã sau vào
trước exit 0;dòng:

    FILE="/usr/local/etc/.wifistate"
    if [ -r "$FILE" ]
    then
       if [ $(cat $FILE) -eq 0 ]
       then
          rfkill block wifi
       fi
    else
       rfkill block wifi
    fi

Xong, bây giờ tập lệnh từ bước 01 có thể được liên kết với sự kiện bàn phím. Sau lần sử dụng đầu tiên, nó sẽ ghi 0 hoặc 1 vào tệp .wifistate và trên hệ thống khởi động, tập lệnh RC.local sẽ cố gắng đọc giá trị này và nếu là 0, hãy tắt wifi.
Nếu tệp .wifistate không tồn tại, theo mặc định, wifi sẽ bị tắt khi khởi động.


0

thử sudo iwconfig wlan0 txpower off

thay thế wlan0 bằng eth2 hoặc bất cứ thứ gì là giao diện wifi của bạn.

điều này sẽ vô hiệu hóa ăng-ten wifi của bạn và tiết kiệm năng lượng, nhưng nó không ngăn Trình quản lý mạng cố gắng kết nối, do đó bạn cũng có thể muốn tắt cài đặt kết nối wifi tự động của người quản lý mạng như được mô tả bởi Oli.


Lạ thật. Nếu nó sẽ vô hiệu hóa ăng-ten wifi của tôi, thì logic sẽ không tìm thấy bất kỳ mạng không dây nào và nó sẽ không thử kết nối. Ít nhất đây là cách tôi thấy nó hợp lý, nhưng tôi có thể sai.
Eugene

Ngoài ra, bây giờ khi tôi thử nó tôi có thể nói, đây không phải là giải pháp chính xác và tôi đang thêm một bức tranh vào câu hỏi. Có lẽ, điều đó sẽ giúp.
Eugene

@Eugene, trình điều khiển wifi và mẫu máy tính xách tay chính xác của bạn là gì? Tôi nghi ngờ rằng bạn cần một giải pháp cụ thể cho trình điều khiển, nếu bạn muốn rằng đèn led trên máy tính xách tay của bạn bị tắt.
ithkuil

@ithkuil Bạn biết gì không. Tôi không biết trình điều khiển wifi thực sự là gì, nhưng tôi có máy tính xách tay Asus F3T.
Eugene

@Eugene, vui lòng đính kèm đầu ra của lệnh lspci? Có lẽ đó là một card WLAN Atheros 5006EG. Anh chàng này ở đây Personal.inet.fi/koti/vjankala/sf/asus.html nói rằng Fn-F2 hoạt động trên máy tính xách tay của bạn với lễ hội. Nó làm việc cho bạn? nếu có, vui lòng gọi "iwconfig" trong khi wifi đang hoạt động, tắt wifi bằng Fn-F2, sau đó thực hiện lại iwconfig (dán đầu ra ở đây).
ithkuil

0

Hãy thử xem trong 'Hệ thống> Tùy chọn> Kết nối mạng> Không dây' và đảm bảo không có điểm wifi nào được liệt kê được đặt thành tự động kết nối. Điều này sẽ không dừng bắt đầu không dây, nhưng sẽ ngăn không cho kết nối.


0

Cài đặt sysv-rc-confsau đó chạy nó dưới quyền root và đảm bảo có X tại runlevels S 0 1 2 cho wpa-ifupdownhoặc chỉ cần gõ sudo sysv-rc-conf --level S012 wpa-ifupdown onsau khi cài đặt.


1
Bạn có quan tâm đến việc giải thích những hoạt động đó sẽ làm gì không?
Eugene

Bằng cách này, nó đã không vô hiệu hóa các điốt đó, vì vậy tôi đoán nó không giúp được gì.
Eugene

Điều này thêm tập lệnh wpa-ifupdown vào các đường chạy tương ứng. Có lẽ bạn phải thêm nhiều runlevels. S012345nên thêm nó vào tất cả các runlevels ngoại trừ mức khởi động lại (6)
bàn phím

0

Dù lý do là vì những gì bạn đang cố gắng vô hiệu hóa nó, tôi không chắc nó có hoạt động với mọi máy tính xách tay không, nhưng nó hoạt động với tôi: với cáp LAN được cắm Ubuntu bỏ qua wi-fi, do đó bạn có thể sắp xếp "Tắt nó đi" trước khi tải hệ thống.


0

Chạy sudo lshw -c networkvà tìm tên trình điều khiển cho thẻ không dây của bạn. Chạy lsmod | grep DRIVERNAMEđể hiển thị tên chính xác của trình điều khiển. Sau đó thêm một dòng vào /etc/modprobe.d/blacklist.confdanh sách đen đó là EXACTDRIVERNAME. Điều này sẽ ngăn mô-đun wifi được tải vào lúc khởi động. Chạy sudo modprobe EXACTDRIVERNAMEbất cứ lúc nào để khởi động lại wifi.

Điều này hoạt động khá hiệu quả, nhưng không phải là giải pháp tốt nhất. Nó không vô hiệu hóa thẻ Wireless. Nó chỉ ngăn hệ điều hành sử dụng nó, nhưng nó vẫn có thể được bật, tiêu tốn pin.


0

Bruteforce sẽ là danh sách đen của các mô-đun wifi-kernel:

  1. dmesg | grep atheros (hoặc bất cứ điều gì trong máy tính của bạn) hoặc lsmod
  2. tìm kiếm trình điều khiển / mô-đun trong /lib/modules//kernel/drivers/wireless/...
  3. tạo một tập tin danh sách đen "no-Wireless.conf" trong thư mục /etc/modules.d, có chứa

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

-

Nhưng bạn không thể bật wifi nữa sau khi khởi động, ngoại trừ bạn xóa tệp này khỏi modprobe.b và khởi động lại

PS: Đừng quên, trước khi bạn nên sao lưu hệ thống của mình bằng cách nào đó (ví dụ như với Ubuntu trực tiếp hoặc bất cứ điều gì)

(Xin lỗi đã không đọc bài viết đó bên dưới)

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.