จะบังคับให้ NetworkManager ทำการเชื่อมต่อก่อนเข้าสู่ระบบได้อย่างไร?


8

ฉันออกจากแล็ปท็อปที่บ้าน 95% ของเวลา ฉันต้องการเชื่อมต่อกับเครือข่ายไร้สายโดยไม่ต้องลงชื่อเข้าใช้ และที่สำคัญฉันไม่ชอบที่จะตัดการเชื่อมต่อเมื่อฉันออกจากระบบ

ฉันใช้ Fedora แต่ยินดีต้อนรับคุณด้วยคำแนะนำของ Ubuntu

คำตอบ:


5

ฉันเดาว่าคำถามนี้ถูกถามมานานแล้ว แต่ฟีเจอร์นี้ถูกเพิ่มเข้าไปในตัวจัดการเครือข่ายรุ่นล่าสุด ดูที่นี่


เมื่อเดือนพฤษภาคม 2011 ลิงก์กล่าวว่า: ในเวอร์ชัน 0.7.1 หรือใหม่กว่าแก้ไขโปรไฟล์ของการเชื่อมต่อที่คุณต้องเริ่มก่อนเข้าสู่ระบบและเลือกช่องที่ด้านล่างซ้าย "มีให้สำหรับผู้ใช้ทั้งหมด"
Joe

นอกจากนี้มันไม่ทำงานสำหรับฉันใน odroid ที่ให้ภาพ Ubuntu 14.04 ให้
Andrew Wagner

คำตอบนี้ (และเอกสารประกอบที่เชื่อมโยง) นั้นล้าสมัยอย่างน้อยใน Ubuntu 14.04 ข้อมูลที่ล้าสมัยในคำถามที่พบบ่อยนั้นยังไม่ถูกลบ
Andrew Wagner

3

ปัญหาเกี่ยวกับแนวคิดนี้คือบริการ NetworkManager ใช้คำสั่งจาก nm-applet (หรืออะนาล็อก KDE ถ้าคุณอยู่ใน KDE เพื่อหลีกเลี่ยงความสับสนตัวเองฉันจะถือว่าคุณอยู่ใน GNOME) มีอินเตอร์เฟสบรรทัดคำสั่ง NetworkManager ในที่เก็บข้อมูลที่เรียกว่า cNetworkManager (นั่นคือแปลกพอเขียนใน Python) คุณสามารถลองติดคำสั่งเพื่อเชื่อมต่อเครือข่ายของคุณโดยใช้ cNetworkManager ในสคริปต์เริ่มต้น (ฉันไม่แน่ใจว่าคุณจะต้องวางสคริปต์นี้ไว้ที่ใด แต่ฉันรู้ว่ามันเป็นไปได้: D) ฉันไม่ทราบว่าวิธีการนี้จะเชื่อมต่อหรือไม่หรือจะยังคงเชื่อมต่ออยู่หลังจากที่คุณออกจากระบบ แต่ฉันรู้ว่ามีปัญหาอย่างน้อย 2 ข้อที่คุณต้องกระทบยอด

1) คุณจะต้องต่อสู้กับสคริปต์นี้ด้วย nm-applet หากคุณต้องการทำสิ่งนี้ฉันจะปิดใช้งาน nm-applet ไม่ให้เริ่มโดยอัตโนมัติ (ซึ่งควรกำหนดค่าได้ในการตั้งค่า -> เซสชันหรือค่ากำหนด -> โปรแกรมเริ่มต้นขึ้นอยู่กับว่าคุณใช้ fedora 11 หรือไม่)

2) หากคุณต้องการเปลี่ยนเครือข่าย (และทำสิ่งที่แปลกใหม่อย่างเช่นการตรวจจับโดยอัตโนมัติ) คุณจะต้องทำเช่นนั้นโดยใช้ cNetworkManager (ซึ่งเป็นความเจ็บปวดที่แท้จริง) หรือเริ่ม nm-applet และสูญเสียความสามารถในการรักษา การเชื่อมต่อเปิดหลังจากคุณออกจากระบบ

ขอให้โชคดีและแจ้งให้เราทราบหากใช้งานได้!


ฉันใช้งาน Windows อยู่ในเครื่อง ฉันจะทดสอบว่าเมื่อฉันกลับถึงบ้าน มันจะดีถ้า NetworkManager และ nm-applet อยู่ในแพ็คเกจที่ต่างกัน
JCCyC

ฉันคิดว่าการมีพวกเขาในแพ็คเกจเดียวกันเป็นสิ่งจำเป็นจริง ๆ อะไรคือจุดที่ให้บริการแก่เราหากคุณไม่ให้วิธีการควบคุมแก่เรา ฉันจะเถียงในทิศทางตรงกันข้าม cNetworkManager ยังควรจะอยู่ในแพคเกจ NetworkManager สำหรับเมื่อคุณจำเป็นต้องควบคุมการ์ดไร้สายของคุณเมื่อ X ไม่ทำงาน (นี้ได้เกิดขึ้นกับผมจำนวนมาก emnbarrasingly ครั้ง)
นาย

ฉันไม่แน่ใจว่า cNetworkManager นี้มีอยู่ในปี 2015 หรือไม่มีเครื่องมือ "nmcli" ที่ฉันเชื่อว่ามีการติดตั้งตามค่าเริ่มต้นและช่วยให้คุณทำงานกับผู้จัดการเครือข่ายจาก cli
Andrew Wagner

2

ฉันมีปัญหาเดียวกันและลงเอยด้วยการลบ NetworkManager อย่างสมบูรณ์และใช้ wpa_supplicant โดยตรงแทน มันทำงานในลักษณะตรงกันข้าม - คุณมีไฟล์กำหนดค่าที่มีเครือข่ายทั้งหมดที่คุณต้องการเชื่อมต่อโดยอัตโนมัติและ GUI ที่สามารถแทนที่ได้ระหว่างรันไทม์ (และเชื่อมต่อกับเครือข่ายอื่น) หรือเปลี่ยนไฟล์กำหนดค่า .

ฉันใช้บทช่วยสอนนี้เพื่อตั้งค่า Debian ของฉันและฉันไม่มีปัญหามากเกินไป (เหมือนกับ Ubuntu): http://svn.debian.org/wsvn/pkg-wpa/wpasupplicant/branches/unstable/ เดเบียน / README.Debian? op = ไฟล์และรอบ = 0 & SC = 0


1

ฉันใช้วิธีของ Andrew Wagner ใน Fedora 22 สำหรับการเชื่อมต่อกับความปลอดภัย WPA

  1. สร้างการเชื่อมต่อ "สาธิต" เราตามปกติโดยใช้ GUI

  2. ในขณะที่รูทสร้างไฟล์ / etc / NetworkManager / wifipw ด้วยรายการหนึ่งบรรทัด:

    802-11-wireless-security.psk:wpa-pw 
    

ที่wpa-pwมีรหัสผ่าน Wi-Fi

  1. เพิ่มบรรทัดต่อไปนี้ในcrontabรูท:

    @reboot sleep 10; /usr/bin/nmcli conn up id demo passwd-file etc/NetworkManager/wifipw
    

sleep 10 เป็นสิ่งจำเป็นในระบบของฉันเพื่อให้เวลาของอุปกรณ์ในการเริ่มต้นก่อนที่จะพยายามเชื่อมต่อ


0

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


นี่เป็นทางออกที่ดี แต่ก็มีข้อแม้เช่นนี้ ไม่ควรเรียกใช้ NetworkManager และบริการเครือข่ายในเวลาเดียวกัน พวกเขาทั้งคู่จะพยายามควบคุมฮาร์ดแวร์ไร้สายในเวลาเดียวกันและทำสิ่งแปลก ๆ สิ่งที่คุณสามารถทำได้คือเปิดใช้งานบริการเครือข่ายตามค่าเริ่มต้นและเปิดใช้งานเครือข่ายเฉพาะเมื่อจำเป็นเท่านั้น
Babu

นั่นเป็นเรื่องจริง
Kirill V. Lyadvinsky

0

นี่คือสิ่งที่ฉันทำ (บนกระดานแขน odroid ที่ใช้ Ubuntu 14.04):

ตั้งค่าการเชื่อมต่อเครือข่ายโดยใช้เช่น nm-applet ในฐานะผู้ใช้ปกติของคุณให้ตั้งชื่อเช่น "Decktop Demo" คุณอาจต้องทำเครื่องหมายที่ช่อง -> "ผู้ใช้ทั้งหมดอาจเชื่อมต่อกับเครือข่ายนี้"

แก้ไข "the cron" เป็น superuser:

sudo crontab -e

เลือกตัวแก้ไขที่คุณเลือกหากได้รับแจ้งและเพิ่มบรรทัดที่ด้านล่าง:

@ เริ่มต้น / usr / bin / nmcli เชื่อมต่อ ID "เดสก์ท็อปสาธิต"

เสียสละสัตว์ตัวเล็ก ๆ เพื่อเทพเจ้าแห่งการจัดการเครือข่ายและรีบูต

วิธีนี้มีข้อดีของการทำทุกอย่างผ่านทาง network-manager ดังนั้นจึงควรเล่น applet การจัดการเครือข่าย gui สำหรับเดสก์ท็อปที่หลากหลายเช่น nm-applet

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