वायरलेस कनेक्शन को स्वचालित रूप से पुन: कनेक्ट करें


13

मेरे घर में वायरलेस कनेक्शन दुर्भाग्य से अक्सर गायब हो जाता है, वायरलेस राउटर रिबूट की आवश्यकता होती है।

यह बदतर बना रहा है कि मेरा ubuntu मीडिया पीसी, स्वचालित रूप से वायरलेस नेटवर्क को फिर से कनेक्ट नहीं करता है जब यह चला गया है, और फिर लगभग एक मिनट बाद आता है। नेटवर्क सेटिंग्स में "स्वचालित रूप से कनेक्ट करें" के रूप में प्रश्न का नेटवर्क सेटअप है।

अगर मैं मैन्युअल रूप से अपने वायरलेस नेटवर्क का चयन करता हूं, तो मेरी स्क्रीन के मध्य में वायरलेस आइकन का उपयोग करके, सब कुछ ठीक काम करता है, अगली बार जब तक कि वायरलेस डाउन न हो जाए।

मैं एक रास्ता खोज रहा हूँ, इसलिए मुझे इसे हर समय मैन्युअल रूप से करने के लिए याद रखने की ज़रूरत नहीं है।


मेरी भी यही समस्या है। मैं उपयोग किए जाने वाले समाधान से संतुष्ट हूं, उदाहरण के लिए नेटवर्क मैनेजर से हर 5 मिनट में एक क्रोन स्क्रिप्ट को फिर से कनेक्ट करने के लिए कहना, अगर यह पहले से कनेक्ट नहीं है।
मारियस गेदमिनस

@ क्या आपके पास ऐसी कोई स्क्रिप्ट है?
ओली

कृपया अपने प्रश्न में कुछ हार्डवेयर जानकारी जोड़ें।
जॉर्ज कास्त्रो

@ ओली: दुख की बात है, नहीं।
मारीस गेदमिनस

जवाबों:


3

मुझे अपने लैपटॉप के इंटेल वायरलेस वाईफाई 5100 आधी ऊंचाई के कार्ड और ड्राइवर के आईलवगन ड्राइवर के साथ इसी तरह की समस्या थी। यह समस्या iwlagn ड्राइवर के साथ एक ज्ञात समस्या है, और कार्ड पर 802.11n को अक्षम करने के लिए सबसे अच्छा समाधान है।

इस कार्ड पर 802.11n को निष्क्रिय करने के लिए अपनी /etc/modprobe.d/options.confफ़ाइल बनाएं / संपादित करें :

sudo -H gedit /etc/modprobe.d/options.conf

और इसमें निम्नलिखित मिलाएं।

options iwlagn 11n_disable=1 11n_disable50=1

3

यह एक वैकल्पिक उपयोग है service network-manager restart:

#!/usr/bin/env bash


# 1. copy this script into
# /usr/bin

# 2. change permissions
# root:/usr/bin# chmod +x checkwifi.sh 

# 3. add to cron as root
# sudo su
# crontab -e

# add this to check your wifi every minute
# * * * * * /usr/bin/checkwifi.sh

is_ok=$(/sbin/ifconfig wlp2s0 | /bin/grep inet\ addr -c)

if [ "$is_ok" -eq 0 ] ; then

    # restart
    /usr/sbin/service network-manager restart

    # wifi is ok
    /bin/echo $(date) "wifi was restarted" >> /user/user/Dropbox/wifi.log
    /bin/echo $(/sbin/ifconfig wlp2s0) >> /home/user/Dropbox/wifi.log

else

    # wifi is ok
    /bin/echo $(date) "wifi is ok" >> /home/user/Dropbox/wifi.log
    /bin/echo $(/sbin/ifconfig wlp2s0) >> /home/user/Dropbox/wifi.log

fi

3

यह कोई अच्छा समाधान के साथ नेट पर सभी पोस्ट किया जा रहा है। मुझे लगता है कि सबसे अच्छा फिक्स / वर्कअराउंड इंटरनेट कनेक्टिविटी के लिए इसे जांचना है और अगर यह नहीं है तो फिर से कनेक्ट करें। मैंने google.com पर एक पिंग परीक्षण के माध्यम से ऐसा किया और फिर मैंने इसे नेटवर्किंग फिर से शुरू किया। कोड का परीक्षण नहीं किया गया है (पुनः आरंभ करने वाला भाग और क्रोन भाग, यदि कथन का परीक्षण किया गया है), तो मैं बस कुछ बिंदु पर इसे समाप्त करने का इंतजार करूंगा। मेरे पास एक Ubuntu सर्वर 12.10 है, इसलिए कोई GUI नहीं है, और हर बार वायरलेस सामान को मॉनिटर और कीबोर्ड कनेक्ट करने के लिए एक दर्द है।

क्रोन भाग वेबमिन के माध्यम से किया जाता है ताकि इसके बारे में बहुत कुछ हो सके। स्क्रिप्ट इस प्रकार है:

# edited by dim_voly for networking restart on no pingback every 5 mins

#!/bin/bash
# Name of File: networkingCron
# Purpose: to check if the internet is up (via ping test to google) and if not, restart networking service
# this script is invoked via cron, ideally every 5 mins.

#check if there is internet via ping test
if ! [ "`ping -c 1 google.com`" ]; then #if ping exits nonzero...
   sudo service networking restart #restart the whole thing
   echo Networking service restarted due to no ping response from google.com
fi

echo Script 'networkingCron' completed, if no message above then there was no network restart.

# dunno how to restart the wifi only since that is the only active connection that server uses.

# also I don't think those echos go anywhere

रूट के रूप में चलना सुनिश्चित करें और सुनिश्चित करें कि स्क्रिप्ट ने निष्पादित किया है (u + x) अनुमतियाँ।

लिंक:


2

@DougD स्क्रिप्ट का अधिक आधुनिक संस्करण

#!/bin/bash    
wlan=$(/sbin/ifconfig wlan0 | grep inet\ addr -c)
if [ "$wlan" -eq 0 ]; then    
    /sbin/ifdown wlan0 && /sbin/ifup wlan0
else    
    echo interface is up    
fi

2

बस एक नई फ़ाइल बनाएं vi /root/checkwanupऔर इस सामग्री को जोड़ें:

#!/bin/bash    
wlan=`/sbin/ifconfig wlan0 | grep inet\ addr | wc -l`    
if [ $wlan -eq 0 ]; then    
    /sbin/ifdown wlan0 && /sbin/ifup wlan0
else    
    echo interface is up    
fi

तब chmod 555 /root/checkwanupऔर अपने crontab में जोड़ें:

crontab -e
*/15 * * * * /bin/bash /root/checkwanup

स्रोत: http://sirlagz.net/2013/01/10/script-wifi-checker-script/


जोड़ें LANG=Cया grep inet\ addrविफल हो सकता है।
मवि ४२४५

1

आप नेटवर्क-प्रबंधक के बजाय wpa_supplicant का उपयोग करने पर एक नज़र रखना चाहते हो सकता है, लेकिन जब मीडिया-केंद्र पर कोई फर्क नहीं पड़ता। wpa_supplicant नेटवर्क-मैनेजर जितना लचीला नहीं है, लेकिन तीन बार कोशिश करने के बाद भी इसे छोड़ना नहीं चाहिए। इस जवाब पर एक नजर ।


1

यहाँ मेरा संस्करण है - यह NetworkManager के साथ काम करता है:

#!/bin/bash    
wlan=`/sbin/ifconfig wlan0 | grep inet\ addr | wc -l`    
if [ $wlan -eq 0 ]; then   
    /usr/bin/nmcli nm wifi off && /usr/bin/nmcli nm wifi on 
fi
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.