วิธีการเชื่อมต่อและยกเลิกการเชื่อมต่อกับเครือข่ายด้วยตนเองในเทอร์มินัล


113

เนื่องจากผู้จัดการเครือข่ายทำให้ฉันหนักใจมากฉันต้องการแทนที่ (อาจเป็นwicdหรือNMจากppa: volanin )

ฉันไม่รู้วิธีเชื่อมต่อและยกเลิกการเชื่อมต่อเครือข่ายผ่านเทอร์มินัลโดยไม่ใช้ตัวจัดการเครือข่าย

ฉันต้องการวิธีที่บรรทัดคำสั่งในการจัดการเครือข่าย


2
หากคุณกำลังจะไปยุ่งกับผู้จัดการการเชื่อมต่อเครือข่ายของระบบของคุณฉันขอแนะนำให้คุณทำเช่นนั้นในขณะที่เชื่อมต่อผ่านสายอีเธอร์เน็ตซึ่งมีโอกาสน้อยที่จะสูญเสียการเชื่อมต่อและการตั้งค่าจากบรรทัดคำสั่งง่ายขึ้น
Ryan Thompson

ฉันใช้wicd-cursesซึ่งฉันพบว่าเป็นส่วนต่อประสานผู้ใช้ที่ง่ายที่สุด คุณต้องใช้ <kbd> → </kbd> (ปุ่มลูกศรขวา->) เพื่อตั้งค่าการกำหนดค่า ทุกอย่างอื่นชัดเจนจากคำแนะนำบนหน้าจอ
isomorphismes

คำตอบ:


139

สิ่งนี้ใช้ได้กับ 12.04+ เนื่องจากเป็นสิ่งที่ฉันสามารถทดสอบได้ แต่สามารถใช้ในรุ่นที่เก่ากว่าได้ ฉันได้แยกคู่มือนี้ออกเป็นหลายส่วนซึ่งประกอบด้วย:

  • ส่วนที่ 1เราเตอร์ไร้สายที่ไม่มีรหัสผ่านหรือคีย์ WEP
  • ส่วนที่ 2เราเตอร์ไร้สายพร้อมคีย์ความปลอดภัย WPA หรือ WPA2
    • ส่วนที่ 2.1 การเชื่อมต่อกับเราเตอร์ WPA ด้วย wpa_supplicant
    • ส่วนที่ 2.2 การเชื่อมต่อกับเราเตอร์ WPA ด้วยตัวจัดการเครือข่าย
  • ส่วนที่ 3เชื่อมต่ออย่างง่ายผ่าน nmcli
  • ส่วน 4ตัดการเชื่อมต่อจากเราเตอร์ไร้สาย
  • ส่วนที่ 5 การลบการเชื่อมต่อ (รวมถึงไฟล์การกำหนดค่า)
  • ตอนที่ 6การเชื่อมต่ออัตโนมัติเมื่อเข้าสู่ระบบ
  • โบนัสวิธีค้นหาชื่ออินเทอร์เฟซเครือข่ายของคุณผ่าน GUI

บรรทัดคำสั่งต่อไปนี้สามารถใช้เชื่อมต่อและยกเลิกการเชื่อมต่อทั้งนี้ขึ้นอยู่กับการตั้งค่าการ์ดไร้สายความปลอดภัยไร้สายและเราเตอร์ไร้สาย ก่อนดำเนินการต่อตรวจสอบให้แน่ใจว่าได้เปิดใช้งานบริการเครือข่าย (สำหรับกรณีที่คุณอาจเริ่มใช้งาน Ubuntu โดยใช้โหมดการกู้คืน):

ขึ้นอยู่กับรุ่น Ubuntu ของคุณคุณจะต้องเริ่มต้นด้วยวิธีใดวิธีหนึ่งต่อไปนี้:

หากใช้ SystemD (ตั้งแต่ 14.10+):

sudo systemctl start networking

หากใช้ Legacy init.d วิธี: sudo /etc/init.d/networking restart

หากใช้วิธีเริ่มต้น Legacy: sudo service network-manager restart

ส่วนที่ 1: เราเตอร์ไร้สายที่ไม่มีรหัสผ่านหรือคีย์ WEP

สำหรับกรณีที่เราเตอร์ไร้สายไม่มีรหัสผ่านหรือความปลอดภัย WEP ให้ทำดังต่อไปนี้:

  1. เปิดเทอร์มินัลแล้วค้นหาการเชื่อมต่อไร้สาย:

    iwlist wlan0 s  
    

    (ในsสำหรับการสแกน. wlan0เป็นการ์ดไร้สายของฉัน แต่อาจจะแตกต่างกันสำหรับผู้ใช้แต่ละคน. บางคนมี eth0 อื่น ๆ wlan2 .. คุณต้องการsudoที่จะดำเนินการนี้ option.To หาชื่อของการ์ดไร้สายของคุณเพียงแค่พิมพ์ iwlist TABและกดการดำเนินการนี้ควรเติมข้อความให้ตรงกับชื่อการ์ดเครือข่ายโดยอัตโนมัตินอกจากนี้คุณยังสามารถพิมพ์iwconfigและค้นหาชื่อในรายการที่จะแสดง)

    หากคุณไม่ทราบชื่อประเภทอุปกรณ์ไร้สายของคุณ: iwconfigซึ่งจะแสดงชื่ออุปกรณ์แบบมีสาย / ไร้สายและชื่ออุปกรณ์ พวกเขาอาจเป็นอะไรก็ได้เช่น wlan0, wlan1, eth1, eth2 ..

  2. การค้นหาจะแสดงจุดเชื่อมต่อที่เป็นไปได้ทั้งหมดให้คุณเห็น หลังจากที่คุณเห็นเราเตอร์ของคุณในรายการลองเชื่อมต่อกับมัน:

    หากไม่มีรหัสผ่านให้ทำดังนี้:

    iwconfig wlan0 essid NAME_OF_ACCESS_POINT  
    

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

    iwconfig wlan0 essid CYREX  
    

    หลังจากนั้นตรวจสอบให้แน่ใจเพื่อใช้dhclientเพื่อให้คุณสามารถรับ IP แบบไดนามิกในกรณีที่คุณไม่ได้รับมอบหมายจากเราเตอร์ สิ่งนี้จะทำให้คุณเชื่อมต่อกับเราเตอร์ CYREX

    หากมีรหัสผ่านให้ทำดังนี้

    iwconfig wlan0 essid CYREX key PASSWORD
    

    ที่ควรเชื่อมต่อโดยใช้รหัสผ่านที่คุณให้ไว้

    ทำอีกครั้งdhclientหลังจากเชื่อมต่อเพื่อให้แน่ใจว่าคุณได้รับ IP ที่กำหนด

  3. ตรวจสอบให้แน่ใจว่าคุณเชื่อมต่ออย่างถูกต้องอยู่เสมอดีเพื่อดำเนินการiwconfigเพื่อให้แน่ใจว่าการ์ดไร้สายของคุณเชื่อมต่อกับ SSID ที่คุณกล่าวถึงข้างต้น มันควรจะแสดงอุปกรณ์ของคุณเชื่อมต่อและ IP ที่กำหนดให้กับคุณ หากไม่ได้และแจ้งข้อผิดพลาดให้คุณเช่นส่วนต่อประสานที่ไม่รองรับการสแกนให้ลองตัวเลือก 2 ตัวเลือกต่อไปนี้:

    • ทดสอบว่าอินเทอร์เฟซของคุณเป็นอย่างไร: sudo ifconfig wlan0 up
    • ลองเพิ่มsudoเมื่อทำการสแกน:sudo iwlist wlan0 s
    • ลองนำอุปกรณ์ลงแล้วสำรอง:

      sudo ifconfig wlan0 down  
      sudo ifconfig wlan0 up
      

ส่วนที่ 2: เราเตอร์ไร้สายพร้อมคีย์ความปลอดภัย WPA หรือ WPA2

สำหรับกรณีที่เราเตอร์ไร้สายมีรหัสผ่าน WPA / WPA2 มีสองสามวิธีในการทำเช่นนี้ ฉันจะพูดถึง 2 คนที่โด่งดังที่สุด ::

  1. เปิดเทอร์มินัลแล้วค้นหาการเชื่อมต่อไร้สาย:

    iwlist wlan0 s  
    

    (ในsสำหรับการสแกน. wlan0เป็นการ์ดไร้สายของฉัน แต่อาจจะแตกต่างกันสำหรับผู้ใช้แต่ละคน. บางคนมี eth0 อื่น ๆ wlan2 .. คุณต้องการsudoที่จะดำเนินการตัวเลือกนี้. ในการหาชื่อของการ์ดไร้สายของคุณเพียงแค่พิมพ์ iwlist TABและกดการดำเนินการนี้ควรเติมข้อความให้ตรงกับชื่อการ์ดเครือข่ายโดยอัตโนมัตินอกจากนี้คุณยังสามารถพิมพ์iwconfigและค้นหาชื่อในรายการที่จะแสดง)

    หากคุณไม่ทราบชื่อประเภทอุปกรณ์ไร้สายของคุณ: iwconfigซึ่งจะแสดงชื่ออุปกรณ์แบบมีสาย / ไร้สายและชื่ออุปกรณ์ พวกเขาอาจเป็นอะไรก็ได้เช่น wlan0, wlan1, eth1, eth2 ..

  2. การค้นหาจะแสดงจุดเชื่อมต่อที่เป็นไปได้ทั้งหมดให้คุณเห็น หลังจากที่คุณเห็นเราเตอร์ของคุณในรายการลองเชื่อมต่อกับมัน:

ส่วนที่ 2.1 คู่มือ WPA-SUPPLICANT: การเชื่อมต่อกับเราเตอร์ WPA ด้วย wpa_supplicant

  1. พิมพ์สิ่งต่อไปนี้ในเทอร์มินัล (สมมติว่าคุณมีwpasupplicantแพ็คเกจที่ติดตั้งซึ่งติดตั้งคำสั่งที่จำเป็นทั้งหมดที่เราจะใช้ที่นี่)

    wpa_passphrase SSID PASSWORD > CONFIG_FILE
    

    ตัวอย่าง: wpa_passphrase Virus LinuxFTW > wpa.conf

    ที่ไหนไวรัสเป็นชื่อของเราเตอร์ของฉันLinuxFTWรหัสผ่านของฉันและwpa.confเป็นไฟล์ที่ฉันต้องการในการจัดเก็บข้อมูลทั้งหมดนี้ใน. ทราบว่าคุณสามารถบันทึกไฟล์ในสถานที่อื่นผู้ใช้หลายคนบันทึกแฟ้มในแทน/etc/wpa_supplicant.conf wpa.confข้อมูลของไฟล์ wpa.conf ควรเป็นดังนี้:

    network={  
            ssid="Virus"  
            #psk="LinuxFTW"  
            psk=1d538d505f48205589ad25b2ca9f52f9cbb67687e310c58a8dd940ccc03fbfae  
    }  
    
  2. จนถึงจุดนี้เราควรทราบชื่อของการ์ดอินเตอร์เฟสไร้สายของเรา (เช่น: Wlan0, eth2, Wlan2 ... ) ตอนนี้เราจำเป็นต้องรู้ว่ามีไดรเวอร์ใดที่ใช้งานอยู่ สำหรับสิ่งนี้เราพิมพ์:

    wpa_supplicant
    

    ควรแสดงข้อมูลจำนวนมาก แต่จะมีส่วนที่เรียกว่า ** Drivers * ซึ่งจะแสดงไดรเวอร์ที่มีอยู่ทั้งหมด (สามารถรวบรวมได้เมื่อทำการรวบรวมwpa_supplicant) ในกรณีของฉันมันเป็นเช่นนี้:

    drivers:  
      wext = Linux wireless extensions (generic)  
      nl80211 = Linux nl80211/cfg80211  
      wired = Wired Ethernet driver  
      none = no driver (RADIUS server/WPS ER)  
    

    รายการทั้งหมดคือ hostap, hermes, madwifi, wext, Broadcom, wired, roboswitch, bsd, ndis สิ่งนี้สามารถเปลี่ยนแปลงได้ขึ้นอยู่กับวิธีการwpa_supplicantรวบรวม แต่สิ่งที่แสดงให้ฉันควรจะคล้ายกับที่อยู่ในระบบของคุณ ผู้ใช้ส่วนใหญ่จะเลือกwextไดรเวอร์

  3. ดังนั้นตอนนี้เรามีชื่อการ์ดอินเตอร์เฟสไร้สายและชื่อไดรเวอร์เราจึงทำการเชื่อมต่อโดยใช้ไฟล์การกำหนดค่าที่สร้างขึ้นแล้วโดยใช้รูปแบบต่อไปนี้:

    wpa_supplicant -iINTERFACE_NAME -cCONFIGURATION_FILE -DDRIVER_NAME
    

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

    wpa_supplicant -iwlan0 -c/etc/wpa_supplicant.conf -Dwext
    

    ในกรณีที่-iเป็นชื่อการ์ดอินเตอร์เฟซของคุณ-cเป็นที่ที่แฟ้มการกำหนดค่าของคุณและ-Dเป็นชื่อของคนขับรถที่คุณจะใช้ในการเชื่อมต่อ หากเชื่อมต่ออย่างถูกต้องแล้วเรากดCTRL+ Cเพื่อยกเลิกและดำเนินการบรรทัดอีกครั้ง แต่คราวนี้เราส่งไปที่พื้นหลังด้วย-Bเพื่อให้เราสามารถใช้เทอร์มินัลต่อไปได้:

    wpa_supplicant -B -iwlan0 -c/etc/wpa_supplicant.conf -Dwext  
    

    หลังจากนั้นเพียงทำsudo dhclient wlan0เพื่อรับ IP จากเราเตอร์

  4. ผู้ใช้บางรายได้รายงานการลบแฮชและปล่อยรหัสผ่านไว้ในการกำหนดค่าเท่านั้นตัวอย่างเช่น

         network={  
                ssid="Virus"  
                psk="LinuxFTW"  
        }  
    

    คนอื่น ๆ ได้เพิ่ม ssid_scan ไปยังไฟล์ config:

        network={  
                ssid="Virus"
                scan_ssid=1  
                #psk="LinuxFTW"  
                psk=1d538d505f48205589ad25b2ca9f52f9cbb67687e310c58a8dd940ccc03fbfae  
        }  
    

    หรือเพิ่มประเภทคีย์:

        network={  
                ssid="Virus"
                scan_ssid=1  
                key_mgmt=WPA-PSK
                #psk="LinuxFTW"  
                psk=1d538d505f48205589ad25b2ca9f52f9cbb67687e310c58a8dd940ccc03fbfae  
        }  
    

    ข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้ใน man wpa_supplicant.conf

ส่วนที่ 2.2 คำแนะนำผู้จัดการเครือข่าย: การเชื่อมต่อกับเราเตอร์ WPA ด้วย Network Manager

สิ่งที่ดีเกี่ยวกับตัวจัดการเครือข่ายคือมันมาพร้อมกับสคริปต์และเครื่องมือที่ดี สองสิ่งเหล่านี้คือnmcliและcreate_connection(สคริปต์ Neat Python 3) ซึ่งเราจะใช้ในกรณีนี้

  1. หลังจากทำตามขั้นตอนที่กล่าวถึงก่อนหน้านี้เพื่อค้นหาชื่อ SSID ของเราเตอร์ของคุณ (จำส่วนที่เกี่ยวกับiwlistด้านบน) เราทำต่อไปนี้:

    sudo /usr/share/checkbox/scripts/create_connection -S SECURITY_TYPE -K PASSWORD SSID_NAME
    

    ในกรณีที่ความปลอดภัยเป็นประเภทความปลอดภัยที่เราเตอร์ใช้ (WPA, WEP) รหัสผ่านคือ .. ดี .. รหัสผ่านและ SSID_NAME เป็นชื่อ SSID ของเราเตอร์ ตัวอย่างเช่น:

    sudo /usr/share/checkbox/scripts/create_connection -S wpa -K LinuxFTW Virus
    

    จะสร้างการเชื่อมต่อสำหรับตัวจัดการเครือข่ายซึ่งควรมีลักษณะดังนี้:

      $ sudo /usr/share/checkbox/scripts/create_connection -S wpa -K LinuxFTW Virus
      [sudo] password for cyrex: 
      Connection Virus registered
      Connection Virus activated.
    
  2. หลังจากนี้คุณควรได้รับ IP ที่ได้รับมอบหมายจากเราเตอร์ ถ้าไม่ทำsudo dhclient wlan0(สมมติว่า wlan0 เป็นชื่อของส่วนต่อประสานของคุณ) คุณยังสามารถตรวจสอบการเชื่อมต่อของผู้จัดการเครือข่ายของคุณโดยใช้ nmcli เช่นนี้nmcli cซึ่งควรแสดงดังนี้:

     $ nmcli c
      NAME                      UUID                                   TYPE              TIMESTAMP-REAL                    
      Xcentral                  f51a5a64-8a91-47d6-897c-28efcd84d2b0   802-11-wireless   Fri 22 Mar 2013 02:25:54 PM VET   
      Realtek                   9ded7740-ad29-4c8f-861f-84ec4da87f8d   802-3-ethernet    Tue 05 Mar 2013 01:18:31 AM VET   
      Intel                     e25b1fd8-c4ff-41ac-a6bc-22620296f01c   802-3-ethernet    Fri 05 Apr 2013 10:04:05 PM VET   
      Virus                     3f8ced55-507b-4558-a70b-0d260441f570   802-11-wireless   Tue 09 Apr 2013 06:31:10 AM VET   
    

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

ส่วนที่ 3: เชื่อมต่ออย่างง่ายดายผ่าน nmcli

แม้ว่าเราได้พูดคุยเกี่ยวกับวิธีการเชื่อมต่อโดยไม่มีตัวจัดการเครือข่าย แต่ก็มีกรณีของการใช้ nmcli (เวอร์ชัน CLI ของตัวจัดการเครือข่าย) เมื่อมีการใช้งาน ในการทำสิ่งนี้เราทำสิ่งต่อไปนี้:

  1. ตรวจสอบเพื่อดู ESSID ที่เราสามารถดู:

    nmcli dev wifi
    
  2. ตรวจสอบชื่อของ ESSID และเราจะใช้ต่อไปในบรรทัดถัดไปรวมถึงรหัสผ่านที่จำเป็นสำหรับมัน (ซึ่งรวมถึงรหัสผ่านประเภท WEP และ WPA):

    nmcli dev wifi connect ESSID_NAME password ESSID_PASSWORD
    

    นี่คือตัวอย่างของฉันที่เชื่อมต่อกับ ESSID Linux5G

    ภาพหน้าจอ

    หากคุณมีอุปกรณ์ไร้สายหลายเครื่องในคอมพิวเตอร์ของคุณคุณสามารถระบุได้ว่าจะใช้อุปกรณ์ตัวใดโดยใช้ifnameพารามิเตอร์ดังนี้:

    nmcli dev wifi เชื่อมต่อรหัสผ่าน ESSID_NAME ESSID_PASSWORD ifname WIRELESS_DEVICE_NAME

    ตัวอย่างเช่นในกรณีของฉันชื่อของอุปกรณ์คือwlp9s0ดังนั้นฉันจะใช้บรรทัดนี้เพื่อระบุอุปกรณ์ที่ฉันจะใช้เชื่อมต่อกับ:

    ภาพหน้าจอ

ข้อมูลเพิ่มเติมเกี่ยวกับ nmcli สามารถรับได้โดยใช้พารามิเตอร์วิธีใช้ ตัวอย่างเช่นถ้าคุณอยากรู้เกี่ยวกับเกี่ยวกับคุณจะพิมพ์nmcli dev nmcli dev helpหากคุณต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับnmcli dev wifiคุณจะต้องพิมพ์nmcli dev wifi helpและอื่น ๆ

ส่วนที่ 4: ตัดการเชื่อมต่อจากเราเตอร์ไร้สาย

มีหลายวิธีในการทำสิ่งนี้ให้สำเร็จ:

  • ตัดการเชื่อมต่อโดย "บังคับ": sudo ifconfig wlan0 down

    นี่จะเป็นการปิดอินเทอร์เฟซการ์ดไร้สายของคุณ (ไดรเวอร์ปิด) ที่จะเปิดในเพียงแค่พิมพ์ตามมาด้วยifconfig wlan0 up sudo dhclient wlan0จะยังคงแสดงเป็นการเชื่อมต่อหากดูโดย Network Manager แต่จะไม่มีการเชื่อมต่อกับเราเตอร์ พยายามที่pingจะโยนconnect: Network is unreachableข้อผิดพลาด

  • ปล่อย DHCP IP: sudo dhclient -r wlan0

    จำไว้ว่าให้ทำsudo dhclient wlan0เพื่อกำหนด IP ให้ตัวเองอีกครั้ง

  • ตัดการเชื่อมต่อโดยใช้ Network Manager: nmcli nm enable false

    โดยที่ nm คือพารามิเตอร์ของ nmcli ที่จัดการและตั้งค่าสถานะของ Network Manager ตัวเลือกenableอาจเป็นจริงหรือเท็จซึ่งหมายความว่าหากตั้งค่าเป็น " เท็จ " การเชื่อมต่อเครือข่ายทั้งหมดที่จัดการโดยผู้จัดการเครือข่ายจะถูกตัดการเชื่อมต่อ โปรดทราบว่า nmcli ไม่จำเป็นต้องมีสิทธิ์รูท

หากต้องการดูสถานะของประเภทตัวจัดการเครือข่ายnmcli nmควรแสดงสิ่งที่คล้ายกับสิ่งนี้:

      $ nmcli nm
      RUNNING         STATE           WIFI-HARDWARE   WIFI       WWAN-HARDWARE   WWAN      
      running         connected       enabled         enabled    enabled         enabled   

อีกวิธีในการเปิดหรือปิดการเชื่อมต่อ (การเชื่อมต่อ / ตัดการเชื่อมต่อ) คือการทำสิ่งต่อไปนี้:

nmcli c down id NAME` - Will disconnect the connection NAME  

nmcli c up id NAME` - Will connect the connection NAME

ส่วนที่ 5: การลบการเชื่อมต่อ

ในการลบการเชื่อมต่อที่มีอยู่ค่อนข้างง่าย ชนิดแรกในเทอร์มินัล:

nmcli c

มันจะออกผลลัพธ์ดังนี้:

$ nmcli c
NAME                      UUID                                   TYPE              TIMESTAMP-REAL                    
Realtek                   9ded7740-ad29-4c8f-861f-84ec4da87f8d   802-3-ethernet    Tue 05 Mar 2013 01:18:31 AM VET   
PrivateSys                86b2b37d-4835-44f1-ba95-46c4b747140f   802-11-wireless   Sun 21 Apr 2013 07:52:57 PM VET   
pepe                      9887664b-183a-45c0-a81f-27d5d0e6d9d8   802-11-wireless   Thu 18 Apr 2013 02:43:05 AM VET   
Virus                     3f8ced55-507b-4558-a70b-0d260441f570   802-11-wireless   Tue 16 Apr 2013 11:33:24 AM VET   
Intel                     e25b1fd8-c4ff-41ac-a6bc-22620296f01c   802-3-ethernet    Sun 21 Apr 2013 08:12:29 PM VET   
Xcentral                  f51a5a64-8a91-47d6-897c-28efcd84d2b0   802-11-wireless   Fri 22 Mar 2013 02:25:54 PM VET  

ตอนนี้ให้เราบอกว่าเราต้องการลบXcentralจากนั้นเราจะดำเนินการตามคำสั่งต่อไปนี้:

nmcli c delete id Xcentral

หลังจากทำแล้วควรมีลักษณะดังนี้:

$ nmcli c delete id Xcentral
$ nmcli c
NAME                      UUID                                   TYPE              TIMESTAMP-REAL                    
Realtek                   9ded7740-ad29-4c8f-861f-84ec4da87f8d   802-3-ethernet    Tue 05 Mar 2013 01:18:31 AM VET   
PrivateSys                86b2b37d-4835-44f1-ba95-46c4b747140f   802-11-wireless   Sun 21 Apr 2013 07:52:57 PM VET   
pepe                      9887664b-183a-45c0-a81f-27d5d0e6d9d8   802-11-wireless   Thu 18 Apr 2013 02:43:05 AM VET   
Virus                     3f8ced55-507b-4558-a70b-0d260441f570   802-11-wireless   Tue 16 Apr 2013 11:33:24 AM VET   
Intel                     e25b1fd8-c4ff-41ac-a6bc-22620296f01c   802-3-ethernet    Sun 21 Apr 2013 08:12:29 PM VET   

การเชื่อมต่อทั้งหมดจะถูกเก็บไว้ใน /etc/NetworkManager/system-connections/

ถ้าฉันจะดูในโฟลเดอร์นั้นตอนนี้ฉันจะเห็นไฟล์ต่อไปนี้:

$ ls /etc/NetworkManager/system-connections
Intel  pepe  PrivateSys  Realtek  Virus

นี่เป็นเพียงในกรณีที่คุณต้องการแก้ไข / ลบ / เพิ่มการเชื่อมต่อด้วยมือ

ตอนที่ 6: การเชื่อมต่ออัตโนมัติเมื่อเข้าสู่ระบบ

สำหรับกรณีที่คุณต้องการลงชื่อเข้าใช้เราเตอร์ไร้สายโดยอัตโนมัตินี่คือขั้นตอน:

  1. เปิดinterfaceไฟล์:

    sudo nano /etc/network/interfaces
    
  2. เพิ่มข้อมูลต่อไปนี้ (สมมติว่าส่วนต่อประสานของคุณเรียกว่า wlan0):

    auto wlan0
    iface wlan0 inet static
    address ASSIGNED_IP
    netmask 255.255.255.0
    gateway THE_GATEWAY
    wireless-essid YOURSSID
    wireless-key WIRELESSKEY_HERE
    
  3. บันทึกไฟล์และรีบูตคอมพิวเตอร์ โปรดทราบว่าสิ่งนี้จะถูกบันทึกไว้ในไฟล์ข้อความธรรมดาซึ่งสามารถเข้าถึงได้จากคอมพิวเตอร์เครื่องเดียวกัน

โบนัส: ค้นหาชื่อ GUI สไตล์การเชื่อมต่อไร้สายของคุณ

  1. คลิกที่ตัวจัดการเครือข่ายและไปที่ข้อมูลการเชื่อมต่อ

    ภาพหน้าจอ

  2. ไปที่แท็บที่ถือการ์ดไร้สายของคุณ

    ภาพหน้าจอ

ในภาพนี้การ์ดเครือข่ายนี้เป็นชื่อeth1 (ในวงเล็บ) แต่อาจจะแตกต่างกันสำหรับผู้ใช้แต่ละคน โดยปกติมันจะเป็น wlan (เช่น wlan0, wlan1, wlan2 ... ) แต่มันก็อาจจะเป็น eth1, eth2 ฯลฯ ดังนั้นคุณต้องดูชื่อด้วย

อีกวิธีในการค้นหาชื่ออย่างรวดเร็วคือการพิมพ์iwconfigซึ่งจะแสดงการ์ดเครือข่ายไร้สายทั้งหมดที่มี


3
หากพบอีกบรรทัดคำสั่งวิธีการค้นหาชื่อของอินเตอร์เฟซไร้สาย หลังจากพิมพ์iwlistแท็บกดสองครั้งและเทอร์มินัลจะพิมพ์ชื่อของอินเทอร์เฟซโดยอัตโนมัติหลังจากที่iwilst
Suhaib

2
ฉันเดาได้อย่างถูกต้องว่าผู้เขียนกำลังดูความสมบูรณ์ของคำตอบ
jobin

1
@douglaswalrath คุณจะต้องใช้อัญประกาศเช่นเดียวกับใน "sugar fairy"
Luis Alvarado

ขอบคุณสำหรับคำแนะนำที่ครอบคลุม! ฉันสงสัยว่ามีวิธีอื่นในการเชื่อมโยงไปยังไร้สายเมื่อเริ่มต้นโดยไม่ต้องใช้รหัสผ่านที่เขียนเป็นข้อความธรรมดาในไฟล์ ... คุณมีความคิดใด ๆ หรือไม่?
มิเคเล่

1
@Michele คำตอบอื่น ๆ นี้ให้คำแนะนำเกี่ยวกับวิธีการป้องกันรหัสผ่านจากการถูกบันทึกไว้ในประวัติศาสตร์askubuntu.com/a/279333/237654
Hector Correa

36

มันค่อนข้างง่ายถ้าคุณรู้วิธีทำ

แสดงจุดเข้าถึง wlan ที่มีอยู่:

nmcli dev wifi

เชื่อมต่อกับจุดเชื่อมต่อ:

nmcli dev wifi connect $ACCESS_POINT password $PASSWORD

2
นี่ดีกว่าคำตอบที่ได้รับการโหวตจาก Alvarado ซึ่งใช้ไม่ได้ในกรณีของฉัน (Linux Mint 17.1) แต่มันค่อนข้างง่ายและใช้งานได้!
Thorben

1
ทำงานให้ฉันใน Linux Mint 17
David Okwii

นี่คือคำตอบที่ชนะสำหรับฉัน รวดเร็วง่ายและปลอดภัย ขอขอบคุณ!.
GTRONICK

3
@Thorben IMHO นี้ไม่ได้เป็นคำตอบที่ได้รับการยอมรับเพราะไม่ตอบคำถามเดิมnetwork manager command line interface How to connect without a network manager
Vorac

+1 เพราะคำตอบนี้แม้ว่าจะไม่ได้ใช้กับคำถาม แต่ก็ช่วยคนได้เมื่ออยู่ในโหมดการกู้คืนและประหยัดเวลา งานยอดเยี่ยม user82110
Luis Alvarado

13

wicd มาพร้อมกับยูทิลิตีบรรทัดคำสั่ง 2 รายการ: wicd-curses และ wicd-cli (อาจต้องติดตั้งแยกต่างหาก) wicd-curse ช่วยให้คุณสามารถกำหนดค่า / เชื่อมต่อตัดการเชื่อมต่อกับเครือข่าย (แบบใช้สายหรือไร้สาย) แบบโต้ตอบ wicd-cli ตัวเลือกบรรทัดคำสั่งเท่านั้น (มีประโยชน์สำหรับสคริปต์) ฉันใช้ในงาน cron เพื่อแก้ไขข้อผิดพลาด autoreconnect บางอย่าง:

wicd-cli -y -c -m MY_NETWORK_SSID

นอกจากนี้คุณสามารถ "เพิ่ง" มีการกำหนดค่า wpa_supplicant เช่น:

/ etc / network / interface:

auto wlan0 
iface wlan0 inet dhcp 
wpa-conf /etc/wpa.conf

และ (เป็นตัวอย่าง WPA) /etc/wpa.conf:

network={
  ssid="MY_NETWORK_SSID"
  proto=RSN
  key_mgmt=WPA_PSK
  pairwise=CCMP_TKIP
  group=CCMP_TKIP
  psk="my network key in the clear"
}

มีข้อควรพิจารณาหลายประการเกี่ยวกับความปลอดภัยของการมีคีย์ preshared ในข้อความที่ชัดเจน (wpa_supplicant ช่วยให้คุณสามารถนำเสนอการเข้ารหัสหรือคีย์ obfuscated ตรวจสอบหน้าคน) ทำให้ไฟล์นั้นเป็นเจ้าของและอ่านได้เท่านั้น โดย root เป็นการบรรเทาผลกระทบ

ฉันคิดว่าการมีหลายส่วนของเครือข่ายจะช่วยให้สามารถเชื่อมต่อเครือข่ายหลาย ๆ เครือข่ายได้ตามลำดับความสำคัญ


โดยค่าเริ่มต้น wicd ไม่ถูกติดตั้งไม่แน่ใจว่าเข้ากันได้กับตัวจัดการเครือข่าย
guntbert

มันเข้ากันไม่ได้ คุณสามารถติดตามhelp.ubuntu.com/community/WICD
tr33hous

5

ฉันใช้wicd-cursesซึ่งฉันพบว่าเป็นส่วนต่อประสานผู้ใช้ที่ง่ายที่สุด

wicd-สาปแช่ง

คุณต้องใช้(ปุ่มลูกศรขวา->) เพื่อตั้งค่า ทุกอย่างอื่นชัดเจนจากคำแนะนำบนหน้าจอ

แน่นอนคุณต้องหาวิธีในการใช้อินเทอร์เน็ตโดยไม่ต้องwicd; ฉันสมมติว่าคุณได้แก้ไขแล้วมิฉะนั้นคุณจะไม่โพสต์

(นี่ไม่ใช่เวลาที่เหมาะสมสำหรับ OP เพียงโพสต์เพื่อลูกหลานเนื่องจากคำถามนี้ยังคงปรากฏบน Google สำหรับผู้ค้นหา google: หากคุณกำลังอ่านสิ่งนี้จากร้านกาแฟหรือคอมพิวเตอร์ของเพื่อนหรืออะไรบางอย่าง เพื่อรับการwicd-cursesติดตั้งsudo apt-get install wicd-cursesจากนั้นให้แน่ใจว่าคุณทดสอบมันบนเครือข่ายที่เป็นที่รู้จักในการทำงานก่อนที่จะออก!)

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