ปิดใช้งานไร้สายเมื่อเริ่มต้น


14

ฉันใช้ Ubuntu 10.04 และฉันเห็นว่าทุกครั้งที่ฉันเริ่มใช้งานจะเปิดใช้งานการเชื่อมต่อไร้สาย
ฉันรู้ว่ามีหัวข้อเกี่ยวกับเรื่องนี้ในฟอรัม Ubuntu แต่ฉันคิดว่าฉันจะแก่ก่อนที่ฉันจะได้รับคำตอบที่นั่น (ถ้ามี)

ฉันต้องการปิดการใช้งานโดยค่าเริ่มต้น แต่มีความเป็นไปได้ที่จะเปิดใช้งานหรือปิดใช้งานในภายหลัง

ฉันต้องการทราบวิธีปิดใช้งานอแด็ปเตอร์ไร้สาย บางอย่างเช่น Fn + ... ใน Windows แต่ใน windows มันจะจดจำสถานะล่าสุด ใน Ubuntu อะแดปเตอร์ไร้สายจะเปิดใช้งานเสมอเมื่อเริ่มต้น

เมื่อฉันกดFn+ F2มันจะปิดการใช้งานไดโอดและ Wireless + Bluetooth

คำตอบ:


12

มีหลายวิธีในการปิดการใช้งานการ์ด ง่ายที่สุดที่ฉันจะบอกว่าจะนำไป:

sudo ifdown wlan0 

ในของคุณเหนือเส้น/etc/rc.local exit 0สิ่งนี้ควรปิดใช้งานการ์ดไร้สาย (แทนที่wlan0ด้วยการ์ดอินเตอร์เฟสไร้สายของคุณ)

หากคุณต้องการเปิดใช้งาน / ปิดใช้งานในการกดแป้นพิมพ์ชุดข้อความนี้บนฟอรัม Ubuntuจะอธิบายวิธีเชื่อมโยงเหตุการณ์แป้นพิมพ์กับสคริปต์ ถ้าคุณต้องการที่จะสลับเมื่อคุณกดปุ่มคุณจะต้องเพิ่มตรรกะให้กับสคริปต์ แม้ว่าวิธีที่ง่ายที่สุดอาจมีเพียงปุ่มเดียวที่จะเปิดใช้งานและอีกปุ่มปิดการใช้งาน

สคริปต์ลง

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

และขึ้นสคริปต์

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

ฉันเข้าใจถูกต้องหรือไม่ว่าการวางไว้sudo ifdown wlan0ในrc.localนั้นจะไม่ส่งผลกระทบต่อระบบแม้หลังจากรีบูตเครื่องหรือไม่ ฉันจำเป็นต้องเรียกใช้สคริปต์นี้อย่างใดไหม
ยูจีน

สคริปต์นั้นจะถูกเรียกใช้ทันทีเมื่อสิ้นสุดสคริปต์บูต มันจะปิดการ์ด wifi ได้อย่างมีประสิทธิภาพเมื่อระบบบูตเสร็จสิ้น สิ่งเดียวที่จะเกิดขึ้นก็คือการ์ด wifi จะถูกปิด
Thomas Ward

2

คุณสามารถหยุดการเชื่อมต่อกับการเชื่อมต่อโดยอัตโนมัติได้อย่างง่ายดาย

  1. คลิกขวาที่แอปเพล็ตการแจ้งเตือน Network Manager
  2. คลิกแก้ไขการเชื่อมต่อ ...
  3. ใต้แท็บไร้สายคลิกแก้ไขในการเชื่อมต่อที่คุณต้องการปิดใช้งานโดยค่าเริ่มต้นแล้วคลิกแก้ไข
  4. ยกเลิกการเชื่อมต่อโดยอัตโนมัติ
  5. คลิกใช้ปิดหน้าต่างล้างแล้วทำซ้ำ

เมื่อคุณต้องการเชื่อมต่อให้คลิกซ้ายที่แอปเพล็ตแล้วเลือกจุดเชื่อมต่อ

หมายเหตุ:นี่ไม่ได้ปิดการ์ด wifi และมันจะยังคงค้นหาจุดเชื่อมต่อไร้สาย นี่อาจไม่ใช่สิ่งที่คุณกำลังมองหา แต่ถ้ามันเยี่ยมมาก!

หมายเหตุ 2:หากการเชื่อมต่อของคุณลดลงการเชื่อมต่อนั้นจะไม่เชื่อมต่อใหม่โดยอัตโนมัติ


Nope แค่นั้นแหละ ฉันกำลังมองหาวิธีปิดใช้งานอแด็ปเตอร์ไร้สาย บางอย่างเช่น Fn + ... ใน Windows แต่ใน windows มันจะจดจำสถานะล่าสุด ในอแด็ปเตอร์ไร้สายของ Ubuntu จะเปิดใช้งานเมื่อเริ่มต้นเสมอ
ยูจีน

@Eugene: เพิ่มข้อมูลนั้นในคำถามเดิมของคุณได้โปรด!
Jorge Castro

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

ฉันใช้ wicd แทน NetworkManager มันจะจำสถานะ Wi-Fi ได้หลังจากรีบูต / บูตครั้งถัดไป ไม่รู้เหมือนกัน แต่มันทำ :)

หากคุณไม่ต้องการฟีเจอร์ NM ให้ใช้ wicd มันใช้งานและควบคุมง่ายกว่า


มันจำสถานะเครือข่ายไร้สายได้อย่างไร? ฉันไม่สามารถปิดการใช้งานได้จากที่นั่น คุณต้องการภาพหน้าจอของสิ่งที่ฉันเห็นจากที่นั่นหรือไม่? อาจจะมีแท็บที่เฉพาะเจาะจง?
ยูจีน

ขออภัยที่ตอบช้า Fn + F2 ใช้งานได้กับคุณตอนนี้หรือไม่? ถ้าใช่ WiCD ควรบันทึกสถานะของอแด็ปเตอร์ไร้สายในการบู๊ตครั้งต่อไป
PocketSam

1

หาก FN + F2 ของคุณไม่ทำงานใน Ubuntu (ควรจะเป็นเช่นนั้นฉันใช้ Asus EeePC netbook) ดังนั้นฉันขอแนะนำให้คุณใช้Jupiterอีกครั้ง มันเป็นแอปเพล็ตพื้นที่แจ้งเตือนที่น่ารักและสวยงาม

ด้วยคุณสามารถเปิดใช้งานและปิดการใช้งานบลูทู ธ และ 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 อาจเชื่อมโยงกับเหตุการณ์แป้นพิมพ์ หลังจากใช้งานครั้งแรกมันจะเขียน 0 หรือ 1 ในไฟล์. wifistate และเมื่อเริ่มต้นระบบสคริปต์ rc.local จะพยายามอ่านค่านี้และถ้าเป็น 0 ให้ปิดใช้ wifi
หากไม่มีไฟล์. wifistate โดยค่าเริ่มต้น wifi จะถูกปิดการใช้งานเมื่อเริ่มต้น


0

ลอง sudo iwconfig wlan0 txpower off

แทนที่ wlan0 ด้วย eth2 หรืออะไรก็ตามที่เป็นอินเตอร์เฟส wifi ของคุณ

สิ่งนี้จะปิดใช้งานเสาอากาศ wifi ของคุณและประหยัดพลังงาน แต่ไม่ได้ป้องกัน Network Manager จากการพยายามเชื่อมต่อดังนั้นคุณอาจต้องการปิดใช้งานการตั้งค่าการเชื่อมต่อ wifi อัตโนมัติของตัวจัดการเครือข่ายตามที่อธิบายโดย Oli


แปลก. ถ้ามันจะปิดการใช้งานเสาอากาศไร้สายของฉันแล้วลอจิกจะไม่พบเครือข่ายไร้สายใด ๆ และมันจะไม่ลองเชื่อมต่อ อย่างน้อยนี่เป็นวิธีที่ฉันเห็นว่ามันมีเหตุผล แต่ฉันอาจผิด
ยูจีน

นอกจากนี้เมื่อฉันลองฉันสามารถพูดได้ว่านี่ไม่ใช่วิธีที่ถูกต้องและฉันกำลังเพิ่มรูปภาพคำถาม อาจจะช่วยได้
ยูจีน

@Eugene, ไดรเวอร์ wifi ของคุณและรุ่นแล็ปท็อปที่แน่นอนคืออะไร? ฉันสงสัยว่าคุณต้องการโซลูชันเฉพาะสำหรับไดร์เวอร์หากคุณต้องการปิดไฟ LED แล็ปท็อปของคุณ
ithkuil

@ithkuil คุณรู้อะไรไหม ฉันไม่รู้ว่าไดรเวอร์ wifi ของฉันคืออะไร แต่ฉันมีแล็ปท็อป Asus F3T
ยูจีน

@Eugene โปรดแนบเอาท์พุทของคำสั่ง lspci? อาจเป็นการ์ด Atheros 5006EG WLAN ผู้ชายคนนี้ที่นี่personal.inet.fi/koti/vjankala/sf/asus.htmlบอกว่า Fn-F2 ทำงานบนแล็ปท็อปของคุณด้วย festy มันใช้งานได้สำหรับคุณหรือไม่ ถ้าใช่โปรดเรียกใช้ "iwconfig" ในขณะที่ wifi เปิดใช้งานอยู่ปิดใช้งาน wifi ด้วย Fn-F2 แล้วดำเนินการ iwconfig อีกครั้ง (วางผลลัพธ์ที่นี่)
ithkuil

0

ลองดูที่ 'ระบบ> การตั้งค่า> การเชื่อมต่อเครือข่าย> ไร้สาย' และตรวจสอบให้แน่ใจว่าไม่ได้มีการกำหนดจุดเชื่อมต่อ wifi อัตโนมัติ สิ่งนี้จะไม่หยุดการเริ่มระบบไร้สาย แต่จะหยุดการเชื่อมต่อใด ๆ


0

ติดตั้งsysv-rc-confจากนั้นรันเป็น root และตรวจสอบให้แน่ใจว่ามี X ที่ runlevels S 0 1 2 สำหรับwpa-ifupdownหรือพิมพ์sudo sysv-rc-conf --level S012 wpa-ifupdown onหลังจากติดตั้ง


1
คุณสนใจที่จะอธิบายรายละเอียดเกี่ยวกับการดำเนินการเหล่านั้นว่าจะทำอะไร?
ยูจีน

โดยวิธีที่มันไม่ได้ปิดการใช้งานไดโอดเหล่านั้นดังนั้นฉันคิดว่ามันไม่ได้ช่วย
ยูจีน

สิ่งนี้จะเพิ่มสคริปต์ wpa-ifupdown ให้กับ runlevels ที่เกี่ยวข้อง บางทีคุณอาจต้องเพิ่มระดับการวิ่งมากขึ้น S012345ควรเพิ่มใน runlevels ทั้งหมดยกเว้นระดับการรีบูต (6)
keyboardsurfer

0

ไม่ว่าด้วยเหตุผลอะไรก็ตามที่คุณพยายามปิดการใช้งานฉันไม่แน่ใจว่าเหมาะกับทุกแล็ปท็อปหรือไม่ แต่มันใช้งานได้สำหรับฉัน: ด้วยสาย LAN ที่เสียบอูบุนตูจะไม่สนใจ Wi-Fi จึงทำให้คุณสามารถจัดเรียงได้ "ปิดเครื่อง" ก่อนการโหลดระบบ


0

เรียกใช้sudo lshw -c networkและค้นหาชื่อไดรเวอร์สำหรับการ์ดไร้สายของคุณ วิ่งlsmod | grep DRIVERNAMEเพื่อแสดงชื่อที่แน่นอนของไดรเวอร์ จากนั้นเพิ่มบรรทัด/etc/modprobe.d/blacklist.confที่ระบุว่าบัญชีดำ EXACTDRIVERNAME สิ่งนี้จะหยุดไม่ให้โหลดโมดูล wifi ในเวลาบูต เรียกใช้sudo modprobe EXACTDRIVERNAMEเมื่อใดก็ได้เพื่อรีสตาร์ท wifi

วิธีนี้ใช้ได้ผลดีทีเดียว แต่ไม่ใช่ทางออกที่ดีที่สุด มันไม่ได้ปิดการใช้งานการ์ดไร้สาย มันป้องกันไม่ให้ระบบปฏิบัติการใช้งาน แต่อาจยังเปิดอยู่ใช้พลังงานจากแบตเตอรี่


0

Bruteforce จะขึ้นบัญชีดำของโมดูล wifi-kernel:

  1. dmesg | grep atheros (หรืออะไรก็ตามในพีซีของคุณ) หรือ lsmod
  2. มองหาไดรเวอร์ / โมดูลนั้นใน /lib/modules//kernel/drivers/wireless/...
  3. สร้างไฟล์บัญชีดำ "no-wireless.conf" ใน dir /etc/modules.dที่มี

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

-

แต่คุณไม่สามารถเปิดใช้งาน wifi ได้อีกต่อไปหลังจากบูตยกเว้นคุณลบไฟล์นี้จาก modprobe.b และรีบูต

PS: อย่าลืมก่อนที่คุณควรสำรองข้อมูลระบบของคุณ (เช่นกับ Ubuntu สดหรืออะไรก็ตาม)

(ขออภัยที่ไม่ได้อ่านโพสต์ด้านล่าง)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.