স্বয়ংক্রিয়ভাবে ওয়্যারলেস সংযোগটি পুনরায় সংযোগ করুন


13

আমার বাড়ির ওয়্যারলেস সংযোগটি দুর্ভাগ্যক্রমে প্রায়শই অদৃশ্য হয়ে যায়, একটি ওয়্যারলেস রাউটার রিবুট প্রয়োজন।

এটিকে আরও খারাপ করে তোলা হচ্ছে আমার উবুন্টু মিডিয়া পিসি, ওয়্যারলেস নেটওয়ার্কটি চলে যাওয়ার পরে স্বয়ংক্রিয়ভাবে পুনরায় সংযোগ স্থাপন করে না এবং প্রায় এক মিনিট পরে আসে up প্রশ্নে থাকা নেটওয়ার্কটি নেটওয়ার্ক সেটিংসে "স্বয়ংক্রিয়ভাবে সংযোগ করুন" হিসাবে সেটআপ করা আছে।

আমি যদি আমার পর্দার উপরের অংশে বেতার আইকনটি ব্যবহার করে ম্যানুয়ালি আমার ওয়্যারলেস নেটওয়ার্কটি নির্বাচন করি তবে পরের বারের ওয়্যারলেসটি নীচে না যাওয়া পর্যন্ত সবকিছু ঠিকঠাক কাজ করে।

আমি একটি উপায় খুঁজছি যাতে আমাকে এটি সমস্ত সময় ম্যানুয়ালি মনে করতে হবে না।


আমারও ঠিক একই সমস্যা আছে। আমি যে সমাধানটি ব্যবহার করেছি তাতে সন্তুষ্ট হব, উদাহরণস্বরূপ, যদি এটি ইতিমধ্যে সংযুক্ত না থাকে, তবে নেটওয়ার্ক ম্যানেজারটিকে পুনরায় সংযোগ করার জন্য প্রতি 5 মিনিটে একটি ক্রোন স্ক্রিপ্ট।
মারিউস গেডমিনাস

@ মারিয়াস আপনার কি এমন স্ক্রিপ্ট আছে?
অলি

আপনার প্রশ্নে কিছু হার্ডওয়্যার তথ্য যুক্ত করুন।
জোর্হে কাস্ত্রো

@ অলি: দুঃখের বিষয়, না।
মারিয়াস গেডমিনাস

উত্তর:


3

আমার ল্যাপটপের ইন্টেল ওয়্যারলেস ওয়াইফাই 5100 হাফ উচ্চতা কার্ড এবং ড্রাইভার ইওলাগান ড্রাইভারের সাথে আমার একই সমস্যা ছিল। এই সমস্যাটি ইওলাগন ড্রাইভারের একটি পরিচিত সমস্যা, এবং কার্ডটিতে 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

এটি কোনও ভাল সমাধান ছাড়াই পুরো নেট জুড়ে পোস্ট করা হয়েছে বলে মনে হচ্ছে। আমার ধারণা, ইন্টারনেট সংযোগের জন্য এটি পরীক্ষা করা এবং এটি যদি না থাকে তবে পুনরায় সংযোগ স্থাপনের জন্য সর্বোত্তম স্থিরতা / কর্মপরিকল্পনা। আমি গুগল.কম এ পিং পরীক্ষার মাধ্যমে এটি করেছি এবং তারপরে আমি কেবল এটিকে নেটওয়ার্কিং পুনরায় আরম্ভ করার চেষ্টা করেছি। কোড পরীক্ষা করা হয় না (পুনরায় আরম্ভ অংশ এবং ক্রোন অংশ, যদি বিবৃতি পরীক্ষা করা হয়), তাই আমি কেবলমাত্র এটির কিছুটা সময় সংযোগ বিচ্ছিন্ন হওয়ার জন্য অপেক্ষা করব। আমার একটি উবুন্টু সার্ভার 12.10 রয়েছে, তাই কোনও জিইউআই নেই এবং প্রতিবার ওয়্যারলেস স্টাফ হয়ে গেলে মনিটর এবং কীবোর্ডকে সংযুক্ত করার জন্য ব্যথা হয়।

ওয়েবমিনের মাধ্যমে ক্রোন অংশটি সম্পন্ন হয়েছে তাই এডিক এটি সম্পর্কে। লিপিটি নিম্নরূপ:

# 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

রুট হিসাবে চালানো নিশ্চিত করুন এবং স্ক্রিপ্টের (ইউ + এক্স) অনুমতিগুলি কার্যকর হয়েছে তা নিশ্চিত করুন।

লিঙ্ক:


2

@ ডগডি স্ক্রিপ্টের আরও আধুনিক সংস্করণ

#!/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 -e
*/15 * * * * /bin/bash /root/checkwanup

সূত্র: http://sirlagz.net/2013/01/10/script-wifi-checker-script/


যোগ করুন LANG=Cবা grep inet\ addrব্যর্থ হতে পারে।
মাভি 12345

1

আপনি নেটওয়ার্ক-ম্যানেজারের পরিবর্তে wpa_supplicant ব্যবহারের দিকে নজর রাখতে চাইতে পারেন, তবে মিডিয়া-কেন্দ্রে থাকাকালীন এটি কোনও বিষয় নয়। wpa_supplicant নেটওয়ার্ক-ম্যানেজারের মতো নমনীয় নয় তবে আফিক এটি তিনবার চেষ্টা করার পরেও হাল ছেড়ে দেয় না। কটাক্ষপাত আছে এই উত্তর


1

এটি আমার সংস্করণ - এটি নেটওয়ার্কম্যানেজারের সাথে কাজ করে:

#!/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
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.