कमांड लाइन से वाईफाई कैसे कनेक्ट करें?


145

अन्य पोस्ट कमांड लाइन से अधिक जटिल नेटवर्क कनेक्शन मुद्दों को संबोधित करते हुए प्रतीत होते हैं।

एकता पैनल नेटवर्क संकेतक / बटन कभी-कभी बहुत अच्छी तरह से प्रतिक्रिया नहीं करता है - यह "डिस्कनेक्ट" पर क्लिक करने पर भी एक नेटवर्क से जुड़ने की कोशिश करता रहता है, जैसे सामान।

इसलिए मैं नियंत्रण के लिए कमांड लाइन पर जाना चाहता हूं। मुझे वैसे भी GUIs पसंद नहीं है।

क्या कुछ सरल कमांड लाइन टूल नहीं है जो निम्नलिखित की तरह कुछ कर सकता है?

wifi connect MyNetworkNameA
wifi disconnect
wifi connect MyNetworkNameB

4
निर्भर करता है, क्या वायरलेस सुरक्षा? यह यहाँ विस्तार से कवर किया गया है - help.ubuntu.com/community/NetworkConfigurationCommandLine/…
पैंथर

उबंटू 16.04 और 18.04 पर, अभी भी वाईफाई डिस्कनेक्ट का अनुभव कर रहा है। एक फिर से कनेक्ट कमांड एक अच्छा हैक होगा।
एलिकएल्ज़िन-किलाका

जवाबों:


193

मुझे लगता है कि आप प्रबंधित इंटरफ़ेस (NetworkManager द्वारा) का उपयोग करना चाहते हैं। nmcliNetworkManager को नियंत्रित करने के लिए एक कमांड a लाइन टूल है।

  • सहेजे गए कनेक्शनों की सूची देखने के लिए, उपयोग करें ( <SavedWiFiConn>)

    nmcli c
    
  • उपलब्ध वाईफाई हॉटस्पॉट की सूची देखने के लिए ( <WiFiSSID>)

    nmcli d wifi list
    

    या:

    sudo iwlist wlan0 scanning
    
  • इंटरफेस की सूची देखने के लिए ( <WifiInterface>)

    ifconfig -a
    

बस बदलने <WifiInterface>, <WiFiSSID>, <WiFiPassword>निम्न कमांड में अपने सेटअप को प्रतिबिंबित करने के। यदि WiFi जानकारी पहले से सहेजी गई है, तो <SavedWiFiConn>कनेक्शन के नाम का उपयोग करके आसान तरीका, क्योंकि यह NetworkManager में सहेजा गया था।

उबंटू 16.04

##disconnect
nmcli d disconnect <WifiInterface>

##connect
nmcli d connect <WifiInterface>

दूसरा रास्ता:

##disconnect
nmcli c down <SavedWiFiConn>

##connect
nmcli c up <SavedWiFiConn>

Ubuntu 15.10 और पिछले

##disconnect
nmcli d disconnect iface <WifiInterface>

##connect
nmcli d wifi connect <WiFiSSID> password <WiFiPassword> iface <WifiInterface>

दूसरा रास्ता:

##disconnect:
nmcli c down id <SavedWiFiConn>

##connect:
nmcli c up id <SavedWiFiConn>

यदि आपका पासवर्ड स्वचालित रूप से इस प्रकार नहीं पहचाना गया है:

nmcli -a c up <SavedWiFiConn>

संदर्भ: man nmcli


1
एक जादू की तरह काम करता है! और, संदेह के रूप में, कमांड लाइन तुरंत प्रतिक्रिया देती है, जबकि जीयूआई सुस्त, असहयोगी और कभी-कभी गैर-जिम्मेदार हो सकती है।
cmo

1
अपना दिन बचाया जब मैंने अपनी यूनिटी डैश और टास्कबार को खो दिया, और नेटवर्क सेटिंग्स संवाद किसी भी तरह के नेटवर्क कनेक्शन स्थापना पर क्रैश हो गया।
जनक बंडारा

1
@kirill_igum, देर से चुप रहने के लिए क्षमा करें, आप अपनी आवश्यकताओं के आधार पर संबंधित वाईफाई नेटवर्क से कनेक्ट करने के लिए या उसके बाद cronवाईफाई स्कैन शेड्यूल करने के लिए उपयोग iwlist wlan0 scanningकर सकते हैं। nmcli d wifi listnmcli
user.dz

1
मैं जो आदेश जारी कर रहा था वह एक त्रुटि दे रहा था। मैं यह आदेश जारी कर रहा था: nmcli c up id "Apollo III Connect" इसने एक त्रुटि दी। जब मैंने शब्द छोड़ दिया idऔर यह टाइप किया तो यह बिना किसी त्रुटि के जुड़ गया nmcli c "Apollo III Connect":। मैं समझता हूं कि अब इसे कैसे जोड़ा जाए। आप idपैरामीटर के रूप में कह रहे हैं और कह रहे हैं कि idकनेक्शन के नाम के साथ शब्द को बदलें , जिसे आप नाम दे रहे हैं <WiFiConn>। धन्यवाद!
LD जेम्स

5
कनेक्शन सेटअप को बचाने के लिए: sudo nmcli dev wifi con "SSID_NAME" password PASSWORD "CONFIG_NAME"ऑटो को अपने सेव किए गए कनेक्शन सेटअप को खोजने के लिए:nmcli c
Cirelli94

75

nmtui समाधान ncurses

महान इंटरैक्टिव ncurses नेटवर्क प्रबंधक विकल्प:

nmtui

के रूप में एक ही पैकेज में आता है nm-applet(डिफ़ॉल्ट शीर्ष बार आइकन बात) और nm-cli, और इसलिए व्यापक रूप से उपलब्ध है।

स्क्रीनशॉट:

यहां छवि विवरण दर्ज करें

उबुन्टु 17.10 में परीक्षण किया गया।


धन्यवाद! किसी कारण से, मेरे उबंटू ने वाईफाई से कनेक्ट करने से इनकार कर दिया, इसलिए मैंने ईथरनेट केबल में प्लग किया और वायर्ड कनेक्शन और बीएएम पर सक्रिय हो गया!
बजे

@Downvoters कृपया समझाएं, मैं कभी भी प्रतिशोध नहीं करता ;-)
सिरो सेंटिल्ली 新疆 ers ers ers ers 法轮功 '13

3
Ubuntu 16.01 के रूप में अच्छी तरह से, शांत समाधान पर काम करता है!
जनवरी सिला

4
यह IMO के ऊपर की तुलना में कहीं अधिक सहज समाधान है। जब तक आप यह जानने की कोशिश नहीं कर रहे हैं कि लिनक्स / यूनिक्स वाईफाई से कैसे जुड़ता है, यह आदर्श चयन और प्रेस एंटर समाधान की तरह लगता है। उबंटू 18 पर अच्छी तरह से काम करता है
jamzsabb

19

यदि आपका वाई-फाई एक्सेस प्वाइंट सेव है, तो यह ऑटो-कनेक्ट हो जाएगा। सरल कमांड के साथ वायरलेस चालू या बंद करें:

nmcli nm wifi on
nmcli nm wifi off

नए संस्करण पर:

nmcli radio wifi on
nmcli radio wifi off

संदर्भ के लिए, देखें man nmcli


1
आप बूट के दौरान NM को स्वचालित रूप से वाईफ़ाई सक्षम कैसे बनाते हैं? जब भी मैं रिबूट करता हूं, नेटवर्क मैनेजर वाईफाई डिसेबल के साथ शुरू होता है।
सेरिन

@Cerin, आप इस एप्लिकेशन को स्टार्टअप एप्लिकेशन में जोड़ने का प्रयास कर सकते हैं, askubuntu.com/questions/243139/… पर
user.dz

और Ubuntu> 14.04 में कैसे करते हैं।
मॉनिटर 35

3

यदि आप नामक नेटवर्क से कनेक्ट करना चाहते हैं PrettyFlyForAWiFi-5G

nmcli -a d wifi connect PrettyFlyForAWiFi-5G

-a(या --ask) इसका मतलब है कि यह आपसे पासवर्ड मांगेगा। कनेक्शन सहेजा जाएगा और यदि आप अपने कंप्यूटर को पुनरारंभ करते हैं तो स्वचालित रूप से कनेक्ट होना चाहिए।

आप password <your password>अंत तक जा सकते हैं ( passwordवास्तविक पासवर्ड के बाद शाब्दिक शब्द )

nmcli d wifi connect PrettyFlyForAWiFi-5G password 12345678

लेकिन शायद unset HISTFILEपहले से चलाएं , ताकि आपका वाईफाई पासवर्ड आपकी ~/.bash_historyफाइल में सेव न हो ।


आपके आस-पास के सभी वाईफाई नेटवर्क को देखने के लिए ( --rescan yesवैकल्पिक है, नेटवर्क की सूची इसके बिना 30 सेकंड तक पुरानी हो सकती है)

nmcli d wifi list --rescan yes

जो कुछ इस तरह का उत्पादन करेगा

IN-USE  SSID                         MODE   CHAN  RATE        SIGNAL  BARS  SECURITY
        PrettyFlyForAWiFi-5G         Infra  44    405 Mbit/s  59      ▂▄▆_  WPA2
        PrettyFlyForAWiFi            Infra  6     195 Mbit/s  41      ▂▄__  WPA1 WPA2

एक कनेक्शन भूलने के लिए (जो आपके भागने के बाद बच गया था nmcli -a d wifi connect <name>)

nmcli c delete PrettyFlyForAWiFi-5G

सभी सहेजे गए कनेक्शनों की सूची देखने के लिए

nmcli c

आप के nmcli connectionबजाय nmcli c <whatever>और के nmcli deviceबजाय का उपयोग कर सकते हैंnmcli d

nmcliNetworkManager के लिए कमांड लाइन इंटरफ़ेस है (जो GNOME , Ubuntu के डिफ़ॉल्ट डेस्कटॉप वातावरण का हिस्सा है) और पहले से ही Ubuntu पर स्थापित है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.