मैं कमांड-लाइन से अपने वाई-फाई कनेक्शन को कैसे पुनः आरंभ कर सकता हूं?


28

कभी-कभी, मेरा वाई-फाई कनेक्शन विभिन्न कारणों से काम नहीं करता है। नेटवर्क संकेतक के ग्राफिकल इंटरफ़ेस के माध्यम से वाई-फाई को अक्षम और फिर से सक्षम करना इन मामलों में समस्याओं का समाधान नहीं करता है।

मैं अपने मशीन को पुनरारंभ किए बिना कमांड-लाइन से अपने वाई-फाई कनेक्शन को पूरी तरह से कैसे पुनः आरंभ कर सकता हूं (जो इन समस्याओं को ठीक करता है)?


स्टैक एक्सचेंज लिंक
निक सिलिलो

जवाबों:


35

nmcliनेटवर्क मैनेजर के साथ बातचीत करने के लिए बहुत उपयोगी कमांड-लाइन उपयोगिता है। इस आदेश का उपयोग Ubuntu 16.04 LTS में करें

nmcli radio wifi off && sleep 5 && nmcli radio wifi on

15.10 से पहले के संस्करणों के लिए (यानी संक्रमण से पहले systemd) कमांड थोड़ी अलग होगी:

nmcli nm wifi off && sleep 5 && nmcli nm wifi on

इसके बारे में अच्छी बात - यह जड़ शक्तियों की आवश्यकता नहीं है।

नेटवर्क मैनेजर को फिर से शुरू करना एक अच्छा विचार है।

16.04 LTS के लिए:

sudo systemctl restart NetworkManager

और 14.04 एलटीएस के लिए:

sudo service network-manager restart

और अगर हम वास्तव में चाहते थे, तो हम इसे एक स्क्रिप्ट के साथ स्वचालित भी कर सकते थे जो आपके वाईफाई को फिर से शुरू करेगा।

#!/bin/bash
# replace wlan0 with your device name
# as given by ip addr or ifconfig
while true 
do
    # keep checking if we have ip address    
    wifi_info=$(ip -4 -o addr  show wlan0 )
    while [ -n "$wifi_info" ];
    do
       wifi_info=$(ip -4 -o addr  show wlan0 )
       sleep 0.25
    done

    # We get here only if IP address is lost
    # which means we're off-line
    # restart wifi 
    nmcli radio wifi off && sleep 5 && nmcli radio wifi on
done

4
.serviceनिहित है, इसलिए छोड़ा जा सकता हैsudo systemctl restart NetworkManager
ज़न्ना

1
@ZIL TIL ... मैं .serviceइस पूरे समय को टाइप कर रहा हूं ।
edwinksl

मेरे लिए एक जादू की तरह काम किया।
जोश

धन्यवाद, उत्कृष्ट। 2 अलग-अलग कमांड क्यों हैं?
neverMind9

1
@TechLord मूल रूप से, यह इसलिए है क्योंकि 15.04 संस्करण के बाद, उबंटू ने systemdinit सिस्टम को बदल दिया है - सामान जो वास्तव में बूट करते समय बुनियादी सेवाओं और डेमॉन को लाता है। समस्या यह है कि पुराने सामान के विपरीत, systemdन केवल सामान शुरू करने की कोशिश करता है , बल्कि सामान का प्रबंधन भी करता है। इससे nmcliमैच के लिए फिर से लिखा जा रहा है systemd। कम से कम यह मेरी समझ है।
सर्गी कोलोडियाज़नी

10

दो विकल्प जिनके बारे में मैं सोच रहा हूँ,

पहला विकल्प , इंटरफ़ेस को नीचे / ऊपर लाना

ifconfig wlan0 down ## assumes your wlan is named wlan0
ifconfig wlan0 up

दूसरा विकल्प , पूरे नेटवर्क-प्रबंधक को पुनरारंभ करें। यह मानता है कि आपके पास नेटवर्क-मैनेजर स्थापित है। यदि नहीं, तो इसे अपने टर्मिनल में निम्नलिखित cmd के साथ स्थापित करें sudo apt-get install network-manager

sudo service network-manager restart

5

Ubuntu 15.10 और 16.04 LTS पर आप इस systemdसुविधा का उपयोग कर सकते हैं :

 systemctl restart NetworkManager.service

4

ifdownनेटवर्क को निष्क्रिय करने के लिए + इंटरफ़ेस नाम का उपयोग करें

ifdown IFACE

ifupइसे सक्षम करने के लिए + इंटरफ़ेस नाम का उपयोग करें

ifup IFACE

IFACEद्वारा दिए गए उपकरण नाम के साथ बदलेंifconfig

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