วิธีจัดการความสำคัญของเครือข่ายไร้สายที่มีอยู่


66

ฉันต้องการเลื่อนจุดเชื่อมต่อไร้สายที่มีอยู่ขึ้นและลงตั้งค่าลำดับความสำคัญตามที่เราสามารถทำได้ใน Microsoft Windows network-managerผมจำไม่ได้ว่าจะได้เคยประสบความสำเร็จในนี้ตั้งแต่ใช้ อาจมีบางอย่างที่มีไฟล์ conf เป็นไปได้ ...

ฉันไม่สนใจผู้จัดการเครือข่ายคนอื่น

คำตอบ:


17

WiFi Radarเป็นยูทิลิตี้ Python / PyGTK2 สำหรับจัดการโปรไฟล์ WiFi ช่วยให้คุณสแกนหาเครือข่ายที่มีอยู่และสร้างโปรไฟล์สำหรับเครือข่ายที่คุณต้องการ เมื่อถึงเวลาบู๊ตการรันเรดาร์ไร้สายจะสแกนหาเครือข่ายที่ต้องการและเชื่อมต่อกับมันโดยอัตโนมัติ คุณสามารถลากและวางเครือข่ายที่ต้องการเพื่อจัดลำดับความสำคัญของโพรไฟล์ 1

ติดตั้ง WiFi Radar เพียงกดCtrl+ Alt+ Tบนแป้นพิมพ์เพื่อเปิด Terminal เมื่อเปิดขึ้นให้เรียกใช้คำสั่งด้านล่าง

sudo apt install wifi-radar

หากต้องการเรียกใช้

sudo wifi-radar

อินเตอร์เน็ตไร้สายได้เรดาร์รุ่นใหม่ 2.0 สามารถดาวน์โหลดได้จากพวกเขาเว็บไซต์ หรือดาวน์โหลดได้จากที่นี่

1ที่มา: Ubuntu Geek


1
ฉันต้องเพิ่มมันเข้าไปในแอปพลิเคชั่นเริ่มต้นด้วยตนเองหรือไม่?
jasmines

1
ถ้าฉันทำไม่ได้ ลำดับความสำคัญจะถูกละเว้นหรือจำได้หรือไม่
jasmines

1
เครื่องมือดูมีแนวโน้ม แต่ฉันไม่พบวิธีการบันทึกลำดับความสำคัญของ AP ที่เปลี่ยนแปลงไป เมื่อรีสตาร์ทเรดาร์ไร้สาย AP จะปรากฏขึ้นตามลำดับเดิม
mirk

2
คุณไม่ได้ลงคะแนนคำถาม แต่คุณทำคำตอบ สิ่งนี้ได้รับการทดลองกับ 12.10, 13.04, 13.10 และ Fedora และทำงานได้อย่างสมบูรณ์แบบ บวกกับความจริงที่ว่าคำถามนี้มีอายุเกินหนึ่งปี ลองรีลีสใหม่ อินเตอร์เน็ตไร้สายได้เรดาร์รุ่นใหม่ 2.0 สามารถดาวน์โหลดได้จากพวกเขาเว็บไซต์ เว็บไซต์ยังมีเอกสารที่จำเป็นต้องใช้
มิทช์

1
@Kasisnu ฉันได้แก้ไขลิงก์และเพิ่มลิงก์อื่นด้วย ขอบคุณ
มิทช์

61

เห็นได้ชัดว่าในปี 2014 ทีมNetworkManagerเปิดตัวคุณสมบัติดังกล่าว - เพื่อระบุลำดับความสำคัญสำหรับเครือข่ายที่แตกต่างกัน connection.autoconnect-priorityตอนนี้จะมี

บทความนี้nmcliมีจำนวนมากของข้อมูลเกี่ยวกับวิธีการติดต่อผ่านทาง NetworkManager

ยกตัวอย่างเช่น

nmcli -f NAME,UUID,AUTOCONNECT,AUTOCONNECT-PRIORITY c

คุณสามารถแสดงรายการเครือข่ายที่รู้จักและดูความสำคัญเริ่มต้นของพวกเขาเป็น 0 ตอนนี้ฉันได้ทำงานแล้ว

nmcli connection modify HOME-WIFI connection.autoconnect-priority 10

เพื่อให้ WiFi ในบ้านของฉันมีลำดับความสำคัญสูงกว่า ฉันมีจุดทำงาน WiFi เหมือนกันที่บ้านเช่นกัน แต่ต้องเชื่อมต่อกับ HOME-WIFI เมื่อฉันอยู่ที่บ้าน คำสั่งนั้นเขียนใหม่อย่างหนัก/etc/NetworkManager/system-connections/HOME-WIFIซึ่งเพิ่มautoconnect-priority=10ลงใน[connection]ส่วน - เวลาจะแสดงว่ามันทำงานได้ตามที่ควร


3
คุณสมบัติเหล่านี้ยังไม่ถึง LTS (14.04) ยัง (?) :(
törzsmókus

2
สิ่งนี้สามารถมองเห็นได้ผ่าน Network UI ของ KDE 16.04 ในการตั้งค่า "ลำดับความสำคัญ" อัปยศมันไม่สามารถใช้ได้ที่อื่น ไม่ได้nmtuiมีมัน
Oli

6
ทำงานได้อย่างสมบูรณ์แบบใน Ubuntu 16.04 ชอบวิธีนี้มากเพราะใช้เครื่องมือมาตรฐานเท่านั้น GUI 3 ของ GNOME ("เครือข่าย" ใน "ศูนย์ควบคุม") ไม่อนุญาตให้เข้าถึงการตั้งค่าลำดับความสำคัญ น่าละอายแน่นอน
dasup

จาก gnome docs : "autoconnect-priority: autoconnect priority ถ้าการเชื่อมต่อถูกกำหนดเป็น autoconnect การเชื่อมต่อที่มีลำดับความสำคัญสูงกว่าจะดีกว่าค่าเริ่มต้นที่ 0 หมายถึงลำดับความสำคัญที่สูงกว่า"
Michael Mandel

1
ที่ดี! ควรเป็นคำตอบที่ยอมรับได้!
6005

24

ลำดับความสำคัญของ WiFi สามารถลากขึ้นและลงใน NetworkManager ได้หรือไม่

คำตอบสั้น ๆ คือ“ ยังไม่ได้”ตั้งแต่กลางปี ​​2018 อูบุนตูก็ไม่มีอะไรง่ายเท่ากับ Microsoft Windows ในการตั้งค่าลำดับความสำคัญของ WiFi อย่างไรก็ตามมีวิธีในการบรรลุสิ่งที่คุณต้องการ


TL; DR? สรุป

nmcliสำหรับการใช้บรรทัดคำสั่ง plasma-nmสำหรับกุย

nmcli -f autoconnect-priority,name c
nmcli c mod "mypreferred" conn.autoconnect-p 10
nmcli c mod "xfinitywifi" conn.autoconnect-p -10

หรือ

apt install plasma-nm
kde5-nm-connection-editor

ทางเลือกที่มี

ต่อไปนี้เป็นวิธีการตั้งค่าลำดับความสำคัญของ WiFi ในปัจจุบันพร้อมด้วยคำอธิบายสั้น ๆ ว่าทำไมพวกเขาจึงไม่ค่อยตอบคำถามเดิม

เครื่องมือบรรทัดคำสั่ง (nmcli)

แม้ว่าวิธีนี้อาจเป็นวิธีที่ง่ายที่สุดในการดำเนินการและทำงานกับ NetworkManager nmcliแต่ไม่อนุญาตให้ทำการเรียงลำดับแบบลากและวางแบบ Microsoft Windows ในความเป็นจริงnmcli(ตามชื่อที่แนะนำ) เป็น "อินเตอร์เฟสบรรทัดคำสั่ง" สำหรับ NetworkManager ซึ่งหมายความว่าคุณจะต้องพิมพ์คำสั่งในเทอร์มินัลซึ่งอาจทำให้ผู้ใช้บางคนไม่ชอบ ฉันจะอธิบายเพิ่มเติมเกี่ยวกับวิธีใช้ด้านล่าง

Plasma-nm (kde5-nm-connection-editor)

เครื่องมือนี้ไม่อนุญาตให้ทำการเรียงลำดับใหม่แบบลากแล้วปล่อย แต่ทำงานได้กับ NetworkManager แม้จะมีชื่อ "KDE" แต่ก็ใช้ได้กับทุกสภาพแวดล้อมบนเดสก์ท็อป (ฉันทดสอบด้วย GNOME) มันนำเสนออินเทอร์เฟซแบบกราฟิกที่ให้หนึ่งแก้ไข "การเชื่อมต่อแบบออโต้ลำดับความสำคัญ" ของเครือข่าย ฉันจะหารือถึงวิธีการใช้งานด้านล่าง

เรดาร์ไร้สาย

เครื่องมือนี้อนุญาตการย้ายลำดับความสำคัญของเครือข่ายขึ้นและลงตามที่ร้องขอ อย่างไรก็ตามมันไม่ได้รวมเข้ากับ Network Manager ในความเป็นจริงฉันเชื่อว่ามันเป็นความผิดพลาดในการทำงานทั้งสองในเวลาเดียวกัน นอกจากนี้แม้จะมีส่วนต่อประสานกราฟิก แต่ก็ไม่ได้ใช้งานง่ายอย่างที่ควรจะเป็น อีกเหตุผลที่ไม่ใช้ Wifi Radar ก็คือมันเป็นสคริปต์ Python ที่จะต้องเรียกใช้ในฐานะ root ซึ่งเป็นความเสี่ยงด้านความปลอดภัยที่อาจเกิดขึ้น นอกจากนี้จากหน้าเพจมนุษย์ WiFi Radar นั้นกินไฟมากและมีข้อผิดพลาด "น่าจะมากมาย"

แผงควบคุมเครือข่าย GNOME (ไม่แม้แต่ในที่ทำงาน)

ฉันพูดถึงสิ่งนี้เพิ่มเติมเพื่อความสมบูรณ์เพราะเป็นสิ่งที่ผู้คนคาดหวังว่าจะทำงาน แต่มันก็ไม่ได้ GNOME ซึ่งเป็นสภาพแวดล้อมเดสก์ท็อปเริ่มต้นปัจจุบันของ Ubuntu มาพร้อมกับแผงควบคุมเครือข่ายที่ไม่สามารถแสดงหรือแก้ไขลำดับความสำคัญของการเชื่อมต่ออัตโนมัติได้เลย (โดยวิธีการnmcliและplasma-nmทั้งสองทำงานได้ดีภายใต้ GNOME)

nm-connection-editor: แผงควบคุมเครือข่ายเก่าของ GNOME

GNOME เคยมีความสามารถในการตั้งค่าลำดับความสำคัญของการเชื่อมต่อแม้ว่าจะเป็นแบบ clunky ไม่ใช่การลากและวาง แผงควบคุมเก่ายังรวมอยู่ใน GNOME แต่ไม่สามารถเข้าถึงได้ด้วยการคลิก ให้เรียกใช้คำสั่งnm-connection-editorจากนั้นเลือกเครือข่าย WiFi คลิกแก้ไขไปที่แท็บทั่วไปแล้วคลิกปุ่ม - / + ถัดจาก "ลำดับความสำคัญในการเชื่อมต่อสำหรับการเปิดใช้งานอัตโนมัติ"

Emacs / vi

หากคุณเป็น geek ไม่ยอมใครง่ายๆรหัสอู้อี้ในการนอนหลับของคุณทั้งหมดที่คุณต้องทำคือการเพิ่มบรรทัด "AutoConnect ลำดับความสำคัญ: 10" /etc/NetworkManager/system-connections/fooไปยังแฟ้ม ดูการตั้งค่า nm (5)


คำอธิบายแบบเต็มด้วยตัวอย่าง

ทั้งnmcliและkde5-nm-connection-editorสามารถแก้ไขลำดับความสำคัญของการเชื่อมต่ออัตโนมัติของเครือข่ายแต่ละรายการได้ เท่านั้นnmcliที่สามารถแสดงรายชื่อของลำดับความสำคัญของการตั้งค่าในปัจจุบัน ทั้งคู่คิดว่าคุณรู้ว่าตัวเลขที่สูงกว่าแสดงถึงลำดับความสำคัญที่สูงกว่าและศูนย์นั้นเป็นค่าเริ่มต้น อนุญาตให้ใช้หมายเลขติดลบและทำเครื่องหมายเครือข่ายเป็น "ทางเลือกสุดท้าย" หากไม่มีสิ่งอื่นใด (ดูman nm-settingsและค้นหา "การเชื่อมต่ออัตโนมัติแบบลำดับความสำคัญ")

การเปลี่ยนแปลง nmcli และ plasma-nm ถูกจัดเก็บอย่างถาวรโดย NetworkManager ใน / etc / NetworkManager / system-connections /

วิธีการใช้ nmcli

นี่คือทางออกที่ฉันต้องการและมาพร้อมกับ Ubuntu แล้ว หากคุณคุ้นเคยกับบรรทัดคำสั่งหรือหากคุณมีสมองที่เป็นธรรมชาติคุณอาจพบว่าวิธีนี้ง่ายกว่าการใช้เมาส์ ในทางกลับกันถ้าคุณต้องการลองใช้ส่วนต่อประสานกราฟิกก่อนอื่นให้ข้ามไปยังส่วนถัดไปใน plasma-nm ของ KDE สำหรับตัวอย่างด้านล่างทั้งหมดคุณจะต้องเปิด Terminal เพื่อพิมพ์คำสั่ง

เพื่อแสดงรายการลำดับความสำคัญปัจจุบัน

$ nmcli -f autoconnect-priority,name c 

ตัวอย่างผลลัพธ์:

AUTOCONNECT-PRIORITY  NAME
0                     Blake5Net             
0                     Caffe Ubuntu      
0                     Caffe Ubuntu Guest      
0                     Fire Hotspot          
0                     JET & Mishka             
0                     La Marzocco           
0                     Le_MX                 
0                     MobileLab             
0                     xfinitywifi           

เคล็ดลับ: หากคุณมีรายการที่ยาวมากคุณอาจต้องการเรียงลำดับตามลำดับความสำคัญ:

nmcli -f autoconnect-priority,name c | tail -n +2 | sort -nr

วิธีการตั้งค่าเครือข่ายตามต้องการ

nmcli connection modify "Caffe Ubuntu" connection.autoconnect-priority 10

โปรดทราบว่าคุณสามารถใช้หมายเลขที่คุณต้องการสำหรับลำดับความสำคัญได้ จำนวนที่มากขึ้นจะย้ายเครือข่ายไปที่ด้านบนสุดของรายการ

วิธีการตั้งค่าเครือข่ายเป็นวิธีสุดท้าย

nmcli connection modify "xfinitywifi" connection.autoconnect-priority -10

ค่าลำดับความสำคัญเชิงลบต่ำกว่าค่าเริ่มต้นที่ 0 ซึ่งหมายความว่าจะถูกลองครั้งสุดท้ายหากไม่พบเครือข่าย WiFi อื่นที่รู้จัก โปรดทราบว่าเนื่องจากข้อบกพร่องในบางรุ่นnmcliคุณอาจเห็นตัวเลขติดลบที่ระบุว่าเป็นตัวเลขบวกขนาดใหญ่เช่น 4294967286 อย่ากังวลเกี่ยวกับสิ่งนี้เพราะมันจะยังทำงานได้ดี

วิธีใช้ plasma-nm

Plasma-nm ไคลเอนต์ NetworkManager ของ KDE ช่วยให้คุณเปลี่ยนลำดับความสำคัญของเครือข่ายผ่านการคลิกหลายครั้งในอินเทอร์เฟซแบบกราฟิก คุณไม่สามารถลากและวางได้ แต่คุณต้องระบุหมายเลข เช่นเดียวกับnmcliตัวเลขที่สูงกว่าจะมีลำดับความสำคัญสูงกว่า น่าเสียดายที่คุณไม่สามารถเห็นรายการลำดับความสำคัญอื่น ๆ ที่คุณตั้งไว้ในอดีตดังนั้นคุณอาจต้องเดาตัวเลข โดยส่วนตัวฉันแค่ใช้ "10" สำหรับเครือข่ายที่ต้องการและ "-10" สำหรับเครือข่ายที่พึ่งสุดท้ายและฉันก็ไม่ได้แยกความแตกต่างระหว่างพวกเขาเกินกว่านั้น

คุณไม่จำเป็นต้องติดตั้ง KDE ทั้งหมดเพื่อรับ plasma-nm (บนเครื่องของฉันที่ใช้ GNOME แพ็คเกจ KDE แบบเต็มจะต้องดาวน์โหลดมากกว่า 600MB ในทางตรงกันข้าม plasma-nm นั้นมีเพียง 8MB) ฉันติดตั้ง plasma-nm จากบรรทัดคำสั่งดังนี้:

sudo apt install plasma-nm

และฉันก็วิ่งโดยพิมพ์สิ่งนี้:

kde5-nm-connection-editor

(ในทางเทคนิคแล้วฉันไม่ได้พิมพ์ทุกอย่างฉันใช้ TAB เพื่อเติมข้อความอัตโนมัติให้ฉัน)

หากคุณไม่ได้ใช้ KDE ในครั้งแรกที่คุณเรียกใช้ plasma-nm มันจะถามคุณเกี่ยวกับการสร้าง "กระเป๋าเงิน" เพื่อจัดเก็บข้อมูลรับรอง ฉันเพิ่งกด "ยกเลิก" คำถามและมันใช้ได้ดีสำหรับฉัน

จากนั้นจะแสดงรายการการเชื่อมต่อ ดับเบิลคลิกที่การเชื่อมต่อที่คุณต้องการแก้ไข ที่จะเปิดแผง "Connection Editor" เลือกแท็บ "การกำหนดค่าทั่วไป" ที่ด้านล่างคุณจะเห็นช่องที่ระบุว่า "ลำดับความสำคัญ" เปลี่ยนจาก 0 เป็น 10 (แนะนำ) หรือ -10 (วิธีสุดท้าย) คลิก "ตกลง" เพื่อบันทึกการเปลี่ยนแปลง

แผงตัวแก้ไขการเชื่อมต่อของ plasma-nm

เนื่องจากการเปลี่ยนแปลงถูกเก็บไว้อย่างถาวรด้วย NetworkManager เมื่อคุณปรับลำดับความสำคัญเสร็จแล้วคุณไม่ต้องติดตั้ง plasma-nm หากคุณไม่ต้องการ ( sudo apt remove plasma-nm)


2
ขอบคุณ (นี่ควรเป็นคำตอบที่ยอมรับได้) เพื่อชี้แจง: การใช้GNOME [...] simply cannot show or edit autoconnect priorities at all.หมายความว่าnmcliไม่มีผลใน Gnome หรือไม่? (เครื่องมือยังคงมีอยู่ใน Ubuntu 17.10 แต่อาจจะเป็นที่พึ่งของ Unity ได้บ้าง)
leo

ขอบคุณ @leo ตอนนี้ฉันได้แก้ไขแล้วเพื่อให้ชัดเจนยิ่งขึ้นว่าฉันหมายถึงเครื่องมือเครือข่ายภายใน GNOME ไม่สามารถจัดการลำดับความสำคัญได้ คุณยังสามารถเรียกใช้เครื่องมือเครือข่ายของ nmcli หรือ KDE ได้โดยไม่มีปัญหาภายใต้ GNOME
hackerb9

1
ไม่จำเป็นต้องติดตั้งเครื่องมือ KDE สำหรับสิ่งนี้ เพียงแค่เรียกใช้nm-connection-editor(แพ็คเกจnetwork-manager-gnome) (ดังนั้นจึงไม่เป็นความจริงที่ GNOME ไม่มีเครื่องมือในตัวที่จะทำเช่นนี้เพียงเพราะพวกเขาออกแบบการตั้งค่าเครือข่ายใหม่ไม่มีทางที่จะหาสิ่งนี้ได้โดยไม่ต้องรู้ว่าจะหาอะไร)
Socob

ขอบคุณ Socob ฉันไม่รู้เกี่ยวกับสิ่งนั้น ฉันจะแก้ไขคำตอบของฉัน เครื่องมือนี้เลิกใช้แล้วใช่ไหม หาก gnome กำลังจะลบมันในเร็ว ๆ นี้อาจไม่ใช่ทางออกที่ดีที่สุด
hackerb9

ฉันไม่รู้ว่าเลิกใช้แล้วหรือไม่ (ฉันสงสัยว่า GNOME ประกาศสถานะอย่างเป็นทางการสำหรับสิ่งต่างๆเช่นนี้) ฉันคิดว่าพวกเขาจะลบเพียงnm-connection-editorครั้งเดียว / ถ้าแผงควบคุมใหม่มีคุณสมบัติทั้งหมดของอันเก่า
Socob

8

วิ่ง nm-connection-editor

นับตั้งแต่การตั้งค่า (เครือข่าย) ได้รับการออกแบบใหม่ใน GNOME ฟังก์ชั่นบางอย่างไม่สามารถเข้าถึงได้อีกต่อไปจากส่วนต่อประสานการตั้งค่าใหม่ หากต้องการใช้คนเก่าซึ่ง exposes nm-connection-editorตัวเลือกมากขึ้นเรียกใช้

การตั้งค่าลำดับความสำคัญการเชื่อมต่อใน <code> nm-connection-editor </code>


ลำดับความสำคัญในการเชื่อมต่อสำหรับการปิดการทำงานอัตโนมัติจะไม่ปรากฏใน 16.04
Andor Kiss

1

หากคุณใช้ xfce ตัวอย่างเช่นภายใต้ xubuntu 18.04 คุณสามารถทำได้:

  • ไปที่แอปเพล็ต Wifi (มุมบนขวา)
  • คลิก "แก้ไขการเชื่อมต่อ"
  • คลิกสองครั้งที่เครือข่ายที่สนใจ
  • คลิกที่แท็บ "ทั่วไป"
  • ป้อนค่าสำหรับ "ลำดับความสำคัญการเชื่อมต่อสำหรับการเปิดใช้งานอัตโนมัติ"

ตัวเลขบวกคือลำดับความสำคัญสูงกว่า ตัวเลขติดลบมีลำดับความสำคัญต่ำกว่า ดูเหมือนว่าลำดับความสำคัญเริ่มต้นจะเป็น 0 ดังนั้นฉันจึงตั้งค่าลำดับความสำคัญของ ubiquitous แต่ไม่ทำงานเสมอ "xfinitywifi" เป็นจำนวนลบเพื่อให้สิ่งอื่นเชื่อมต่อก่อน

คำสารภาพ: ฉันพบสิ่งนี้หลังจากพยายามอย่างมากในการเพิ่มคุณสมบัติด้วยตัวเอง ซึ่งจะแสดงให้เห็นว่าการลากและวางอาจจะเป็นการเพิ่มมูลค่าเพียงเพราะมันง่ายต่อการค้นพบแม้ว่าจะต้องมีการคำนวณเกี่ยวกับวิธีการกระทบยอดกับลำดับการเรียงเริ่มต้น ฯลฯ แท็บ "ลำดับความสำคัญ" ใน รายการการเชื่อมต่ออาจเป็นสถานที่ที่เหมาะสมในการเปิดเผยคุณสมบัตินั้น

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