নেটওয়ার্ক ম্যানেজার বাদ দেওয়া সংযোগের পরে পুনরায় চালু করবেন?


18

উবুন্টু ১১.১০ (ইউনিটি থ্রিডি) এবং কোনও তারের (ডিএসএল) কোনও রাউটার বা মডেম ছাড়াই ইন্টারনেট সংযোগ ব্যবহার করছেন।

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

কিন্তু যখনই ইন্টারনেট সংযোগটি নিজেsudo service network-manager restart থেকে কমে যায় তখনই আমি একটি টার্মিনাল খুলে ব্যবহার করি কারণ আমি নেটওয়ার্ক ম্যানেজারের ড্রপ ডাউন মেনুতে কোনও সংযোগ দেখতে পাই না see কেবল কমান্ডের পরে, নেটওয়ার্ক ম্যানেজার কি তারপরে আরম্ভ এবং স্বয়ংক্রিয়ভাবে সংযোগ স্থাপন করবে।

এমন কিছু সেটিংস আছে যাতে নেটওয়ার্ক ম্যানেজারটি প্রতিবার সংযোগটি নেমে যাওয়ার সাথে সাথে পুনরায় আরম্ভ করতে না হয় (পুনরায় আরম্ভের প্রয়োজন হয় না যখন এটি সংযোগ বিচ্ছিন্ন করার বিপরীতে)?

আমি অন্য কথায় অনুমান করি, আমি যতক্ষণ না কম্পিউটার ব্যবহার করছি ততক্ষণ নেটওয়ার্ক ম্যানেজার থেমে থাকতে চাই না, ISP এর সাথে আমার সংযোগটি হ্রাস পেয়েছে কিনা তা নির্বিশেষে।

কোনও টার্মিনাল খোলা এবং কমান্ড এবং পাসওয়ার্ড টাইপ করা খুব বড় বিষয় নয়, তবে যদি নেটওয়ার্ক ম্যানেজারটি বন্ধ না করে তা নিশ্চিত করার কোনও উপায় থাকলে এটি আরও ভাল।

26 জানুয়ারী, 2012 তারিখে সম্পাদনা করুন: সিসলগ থেকে লাইনগুলি

Jan 25 20:09:36 aes-Inspiron-1545 pppd[3539]: No response to 3 echo-requests
Jan 25 20:09:36 aes-Inspiron-1545 pppd[3539]: Serial link appears to be disconnected.
Jan 25 20:09:36 aes-Inspiron-1545 pppd[3539]: Connect time 241.5 minutes.
Jan 25 20:09:36 aes-Inspiron-1545 pppd[3539]: Sent 3575961 bytes, received 79026206 bytes.
Jan 25 20:09:36 aes-Inspiron-1545 pppd[3539]: Connection terminated.
Jan 25 20:09:36 aes-Inspiron-1545 avahi-daemon[836]: Withdrawing workstation service for ppp0.
Jan 25 20:09:36 aes-Inspiron-1545 NetworkManager[3531]: <info> (eth0): device state change: activated -> failed (reason 'ppp-disconnect') [100 120 13]
Jan 25 20:09:36 aes-Inspiron-1545 NetworkManager[3531]: <warn> Activation (eth0) failed.
Jan 25 20:09:36 aes-Inspiron-1545 NetworkManager[3531]:    SCPlugin-Ifupdown: devices removed (path: /sys/devices/virtual/net/ppp0, iface: ppp0)
Jan 25 20:09:36 aes-Inspiron-1545 NetworkManager[3531]: <info> (eth0): now unmanaged
Jan 25 20:09:36 aes-Inspiron-1545 NetworkManager[3531]: <info> (eth0): device state change: failed -> unmanaged (reason 'removed') [120 10 36]
Jan 25 20:09:36 aes-Inspiron-1545 NetworkManager[3531]: <info> (eth0): deactivating device (reason 'removed') [36]
Jan 25 20:09:36 aes-Inspiron-1545 dbus[802]: [system] Activating service name='org.freedesktop.nm_dispatcher' (using servicehelper)
Jan 25 20:09:36 aes-Inspiron-1545 NetworkManager[3531]: <warn> could not read ppp stats: No such device
Jan 25 20:09:36 aes-Inspiron-1545 NetworkManager[3531]: <info> (eth0): cleaning up...
Jan 25 20:09:36 aes-Inspiron-1545 NetworkManager[3531]: <info> (eth0): taking down device.
Jan 25 20:09:36 aes-Inspiron-1545 kernel: [18027.155552] sky2 0000:09:00.0: eth0: disabling interface
Jan 25 20:09:36 aes-Inspiron-1545 avahi-daemon[836]: Interface eth0.IPv6 no longer relevant for mDNS.
Jan 25 20:09:36 aes-Inspiron-1545 avahi-daemon[836]: Leaving mDNS multicast group on interface eth0.IPv6 with address fec0::b:223:aeff:fe2d:2431.
Jan 25 20:09:36 aes-Inspiron-1545 avahi-daemon[836]: Withdrawing address record for 2002:1b00:3b4f:b:223:aeff:fe2d:2431 on eth0.
Jan 25 20:09:36 aes-Inspiron-1545 avahi-daemon[836]: Withdrawing address record for 2002:1b00:3754:b:223:aeff:fe2d:2431 on eth0.
Jan 25 20:09:36 aes-Inspiron-1545 avahi-daemon[836]: Withdrawing address record for 2002:7345:f137:b:223:aeff:fe2d:2431 on eth0.
Jan 25 20:09:36 aes-Inspiron-1545 avahi-daemon[836]: Withdrawing address record for fec0::b:223:aeff:fe2d:2431 on eth0.
Jan 25 20:09:36 aes-Inspiron-1545 NetworkManager[3531]: <info> Unmanaged Device found; state CONNECTED forced. (see http://bugs.launchpad.net/bugs/191889)
Jan 25 20:09:36 aes-Inspiron-1545 NetworkManager[3531]: <info> Unmanaged Device found; state CONNECTED forced. (see http://bugs.launchpad.net/bugs/191889)
Jan 25 20:09:36 aes-Inspiron-1545 pppd[3539]: Terminating on signal 15
Jan 25 20:09:36 aes-Inspiron-1545 pppd[3539]: Exit.
Jan 25 20:09:36 aes-Inspiron-1545 dbus[802]: [system] Successfully activated service 'org.freedesktop.nm_dispatcher'
Jan 25 20:11:56 aes-Inspiron-1545 modem-manager[3529]: <info>  Caught signal 15, shutting down...
Jan 25 20:11:56 aes-Inspiron-1545 NetworkManager[3531]: <info> caught signal 15, shutting down normally.
Jan 25 20:11:56 aes-Inspiron-1545 NetworkManager[3531]: <warn> quit request received, terminating...
Jan 25 20:11:56 aes-Inspiron-1545 NetworkManager[3531]: <info> (eth1): now unmanaged
Jan 25 20:11:56 aes-Inspiron-1545 NetworkManager[3531]: <info> (eth1): device state change: unavailable -> unmanaged (reason 'removed') [20 10 36]
Jan 25 20:11:56 aes-Inspiron-1545 NetworkManager[3531]: <info> Unmanaged Device found; state CONNECTED forced. (see http://bugs.launchpad.net/bugs/191889)
Jan 25 20:11:56 aes-Inspiron-1545 NetworkManager[3531]: <info> exiting (success)
Jan 25 20:11:56 aes-Inspiron-1545 modem-manager[6945]: <info>  ModemManager (version 0.5) starting...
Jan 25 20:11:56 aes-Inspiron-1545 NetworkManager[6947]: <info> NetworkManager (version 0.9.1.90) is starting...
Jan 25 20:11:56 aes-Inspiron-1545 NetworkManager[6947]: <info> Read config file /etc/NetworkManager/NetworkManager.conf
Jan 25 20:11:56 aes-Inspiron-1545 kernel: [18167.470749] init: reconnect main process (6948) terminated with status 2
Jan 25 20:11:56 aes-Inspiron-1545 modem-manager[6945]: <info>  Loaded plugin Nokia
Jan 25 20:11:56 aes-Inspiron-1545 modem-manager[6945]: <info>  Loaded plugin Ericsson MBM
Jan 25 20:11:56 aes-Inspiron-1545 modem-manager[6945]: <info>  Loaded plugin MotoC

এখানে চিত্র বর্ণনা লিখুন


1
প্রাসঙ্গিক বাগ প্রতিবেদনগুলি: bugs.launchpad.net/ubuntu/+source/ppp/+bug/869954 - bugs.launchpad.net/ubuntu/+source/ppp/+bug/869954 - old.nabble.com/...
Savvas Radevic

দয়া করে এই দুটি সমাধান চেষ্টা করুন: (1) forums.fedoraforum.org/showthread.php?t=229718#2 (2) platonic.techfiz.info/2009/07/28/… - দুর্ভাগ্যক্রমে আমার কাছে মোবাইল ব্রডব্যান্ড নেই তাদের চেষ্টা করার জন্য সংযোগ।
স্যাভাস রাদেভিক

@ মিডিজিক, এমনকি আমার কাছে মোবাইল সংযোগ নেই। এটি একটি ডিএসএল (তারযুক্ত) সংযোগ: একটি তারের যা টেলিফোন টাইপের সকেটে প্লাগ হয়। আমার শেষে কোনও হস্তক্ষেপকারী রাউটার বা মডেম নেই।

@ vasa1 আপনার ডিএসএল সংযোগটি সংযোগ বিচ্ছিন্ন করুন এবং টার্মিনালে এই কমান্ডটি জারি করুন। nmcli con up id "DSL connection 1"। আমার ডিএসএল নেই তাই আমার সমস্ত কমান্ড এবং আউটপুট নিয়ে আপনার সহায়তা দরকার। আপনার আউটপুট আউট মন্তব্য।
রাহুল বিরপাড়া

আউটপুট দিন:nmcli -t -f TYPE,STATE dev
রাহুল বিরপাড়া

উত্তর:


16

এখানে একটি আপস্টার্ট স্ক্রিপ্ট আপনি রাখতে পারেন /etc/init/reconnect.conf:

start on started network-manager
stop on runlevel [016]

script
  while true; do
    if ifconfig eth0 | grep -q "inet addr:"; then
       # echo "all ok!"
    else
       restart network-manager
    fi
    sleep 5
  done
end script

ইথ0 এর জন্য একটি আইপি ঠিকানা হারিয়ে যাওয়ার পরে (আপনার ইন্টারফেসের থেকে আলাদা হলে এটি কনফিগার করুন), এটি নেটওয়ার্ক-ম্যানেজারের কাজটি পুনরায় আরম্ভ করবে এবং সংযোগ পুনরুদ্ধার করবে।


এটি আমার কাছে সব থেকে নতুন তাই আমি হাত হোল্ডিংয়ের প্রশংসা করব। আমি কি পুনরায় সংযোগকারী কনফন নামে একটি পাঠ্য ফাইল তৈরি করে "/ রুট" অনুমতি দিয়ে / etc / init এ রেখেছি? আমি কি শব্দটির জন্য পাঠ্য শব্দটি ব্যবহার করব? আমার "অ্যাক্টিভ নেটওয়ার্ক সংযোগগুলি" তে আমি "ইন্টারফেস: ইথারনেট (eth0)" দেখি। আমার সংযোগের নাম "ভাসা 1"। আমি কি "ইনেট সংযোজনকারী:" রেখেছি বা আমার কোনও মান লিখতে হবে? উবুন্টু কি জানবে যে এই ফাইলটি পড়তে হবে? নাকি আমার কিছু করতে হবে?

1
আপনি যেমন বলেছিলেন ঠিক তেমনই করুন, রুট হিসাবে একটি ফাইল তৈরি reconnect.confকরা উচিত /etc/init। আপনার যদি পরিবর্তন করতে হবে তবে তা সঠিক না হলে অন্য কোনও কিছুর কাছে eth0। inet addr:অংশটি গ্রেপের জন্য কেবল একটি ফিল্টার এবং এটি স্পর্শ করা উচিত নয়। প্রাসঙ্গিক সংযোগের নাম মাধ্যমে পরীক্ষা করা যায় ifconfig। আপস্টার্ট এই ফাইলটি স্বয়ংক্রিয়ভাবে পড়বে এবং sudo start reconnectকাজটি চালানোর জন্য আপনার করা উচিত । পরবর্তী পুনরায় বুট করার সময় এটি স্বয়ংক্রিয়ভাবে শুরু হবে।
টুমিনয়েড

প্রথম লাইনটি ifconfigশুরু হয় ethoতাই আমি এটি ব্যবহার করব এবং তারপরে sudo start reconnectযখন সংযোগটি নামবে। আমি ফলাফল সহ পোস্ট করব। ধন্যবাদ!

আমি তৈরি /etc/init/reconnect.confএবং পুনরায় বুট। আমার সংযোগটি পুনরায় বুটের পরে কিছুটা বাদ পরে, এনএম পুনরায় আরম্ভ হয়নি। তাই জারি করলাম sudo start reconnectreconnect stop/waitingপ্রতিক্রিয়া ছিল কিন্তু এনএম পুনরায় আরম্ভ হয়নি। আমি sudo service network-manager restartযা করতাম তা আমি সাধারণত করি। পরিবর্তে restart network-manager, কিছু restart service network-managerপ্রয়োজন হবে? (বিটিডাব্লু, আমি এথ0 রেখেছি এবং এথো নই (আমার আগের মন্তব্যে যা আছে তার থেকে আলাদা))

আমার সিস্টেমে নেটওয়ার্ক-ম্যানেজারটি এনএম এর জন্য একটি আপস্টার্ট কাজ এবং উপরের কমান্ডগুলি আমার জন্য ভাল কাজ করে তবে আপনার সিস্টেমে যেমন কাজ করে পুনরায় আরম্ভ করার আদেশটি নির্দ্বিধায় নির্দ্বিধায় অনুভব করে service network-manager restart। শুধু কৌতূহলী, status network-managerআপনার সিস্টেমে আউটপুট কি ? যদি এটি stop/waitingপুনরায় বুট করার পরে (বা ত্রুটি দেয়) বলে , আপনার কিছু শুরু করার আগে শুরু করা উচিত start on runlevel [2345]এবং sleep 60কিছুক্ষণ আগে যুক্ত করা উচিত ।
টুমিনয়েড

2

দ্রুত এবং নোংরা কাজটি হ'ল একটি স্ক্রিপ্ট লিখতে হবে যা ping -i 5 google.com || service network-manager restartরুট হিসাবে চলে (আপনি এটির জন্য একটি /etc/init.d/-deemon লিখতে পারেন, তবে যেহেতু সমাধানটি খুব নোংরা, তাই আমি এটি করব না)

এই স্ক্রিপ্টটি প্রতিবার গুগল পাওয়া না যাওয়ার পরে নেটওয়ার্ক-ম্যানেজারটিকে পুনরায় আরম্ভ করবে এবং প্রতি পঞ্চম সেকেন্ডে একবার চেক করবে।


সমাধানটি বুঝতে না পারলেও আমি এটিকে ভোট দিয়েছি কারণ এর আগে আমি কোনও স্ক্রিপ্ট আগে কখনও লিখিনি। আপনি দয়া করে পদক্ষেপ অনুসারে বিশদ বিবরণ দিতে পারেন?

আমি কিছু পড়া করছি এবং আমি বারবার কোনও সাইটে পিং করা ঠিক আছে কিনা তা জানতে চাই। আমি এই ধারণাটি পেয়েছি যে পিং প্রাথমিকভাবে ঝামেলা-শ্যুটিংয়ের জন্য ব্যবহৃত হয়।

1
সম্ভবত এটি নয়, এটি নোংরা হওয়ার এক কারণ;) টিউমিনয়েড সমাধানটি কিছুটা ব্যবহার করার চেষ্টা করুন, এটি যদি ডিএনএস-সার্ভারগুলি অসুবিধাজনক হয় তবে এটি কাজ করে না, তবে বেশিরভাগ ক্ষেত্রে এটি কাজ করা উচিত!
সাকজুর

আমি বেশ নবাগত এবং তোমার উত্তরে কী
জলদি কিছু পেলাম না

1
মূলত, এটি প্রতি পঞ্চম সেকেন্ডে একবার গুগলে একটি অনুরোধ প্রেরণ করে এবং আপনি গুগলে পৌঁছাতে না পারলে নেটওয়ার্ক-ম্যানেজার পুনরায় চালু করে এটি কাজ করে। এটি নোংরা কারণ এটি করা ভাল উপায় নয়, এটি করার কোনও কার্যকর উপায় নয় এবং আপনি সম্ভবত সিসডমিনকে কোথাও আপনার আইপি-ঠিকানা ব্লক করতে পারেন;) (গুগল এটি করবে বলে আমি মনে করি না, তবে এটি খুব বেশি নয়) যাইহোক সুন্দর) এটিকে বসে থাকা এবং একজন ব্যক্তিকে
পোঁচ দেওয়া হিসাবে

2

নেটওয়ার্ক-ম্যানেজারের পরিবর্তে ভিক্ট চেষ্টা করুন, এটি অনুরূপ কেসের জন্য সুপারিশ করা হয়েছে: https://bbs.archlinux.org/viewtopic.php?id=124443

আমি জানি না এটি সমস্যার সমাধান করবে কিনা বা উইড পিপ্পিকে সমর্থন করবে কিনা।

  1. .Deb ফাইলগুলি ব্যাকআপ করুন, কেবলমাত্র ক্ষেত্রে:

    sudo apt-get download network-manager network-manager-gnome
    
  2. নেটওয়ার্ক ম্যানেজারটি পুগ করুন এবং উইড ইনস্টল করুন

    sudo apt-get purge network-manager network-manager-gnome
    sudo apt-get install wicd wicd-gtk
    
  3. পুনরায় বুট করুন। উইকড ব্যবহার করে সংযোগ দেওয়ার চেষ্টা করুন।

যদি কিছু ভুল হয়ে যায় তবে কেবল উইটকে মুছে ফেলুন এবং নেটওয়ার্ক ম্যানেজারটিকে পুনরায় ইনস্টল করুন:

sudo apt-get purge wicd wicd-gtk
sudo dpkg -i network-manager*.deb

অনেক ধন্যবাদ, মেডিজিক! তিনটি পয়েন্ট। এক, archlinux ক্ষেত্রে, খুলছেনা ফিরে কিনা পরিবর্তন পোষ্ট করতে এসেছে wicd সমস্যার সমাধান। দ্বিতীয়ত, এটি কোনও অসুবিধা হওয়ার পরেও আমি ডিফল্ট থেকে পরিবর্তন করতে দ্বিধা বোধ করি। আপাতত, আমি এই উপন্যাসটি: alias nm='echo "password" | sudo -S service network-manager restart'একটি কার্যকারণ হিসাবে ব্যবহার করছি । তৃতীয়ত, আপনার অন্যান্য সহায়ক লিঙ্কগুলি থেকে, এটি প্রদর্শিত হয় যে উবুন্টুর সাথে ইস্যুটির কোনও যোগসূত্র নেই তবে এটি "আপস্ট्रीम" এবং তাই আমি এই প্রশ্নটি বন্ধ করা উচিত কিনা তা জিজ্ঞাসা করতে যাচ্ছি।

1
প্রথম পয়েন্টের জন্য সত্য, আমার সম্ভবত উত্তরটি মুছে ফেলা উচিত, যেহেতু উইকড এফএকিউ পৃষ্ঠাটি বলে যে এটি উইপড সংস্করণ ২.০ না হওয়া পর্যন্ত পিপ্পিকে সমর্থন করবে না। পয়েন্ট # 3 এর জন্য, আপনি সরাসরি প্রবাহিত বাগ (পিপিডি বা নেটওয়ার্ক-ম্যানেজার?) ফাইল করার চেষ্টা করতে পারেন
স্যাভাস রেডেভিক

আপনার সরবরাহিত লঞ্চপ্যাড বাগটিতে আমি নিজেকে যুক্ত করেছি।

0

আমি এই সমস্যার জন্য একটি স্ক্রিপ্ট তৈরি করেছি:

#!/bin/bash

for(( ; ; ))
do
VALUE=$(ifconfig | grep ppp0| awk '{print $1}')
        if [ "$VALUE" != "ppp0" ]; then
                {       eval restart network-manager
                        eval sleep 5
                }
        fi
done

এটি দুর্দান্ত কাজ করছে তবে এই স্ক্রিপ্টটি আমার সিপিইউর খুব বেশি গ্রহণ করছে। সিপিইউ ব্যবহার কমাতে আমাকে কেউ সাহায্য করতে পারে?


আপনি যদি নতুন প্রশ্ন জিজ্ঞাসা করতে চান তবে তার পরিবর্তে পৃথক প্রশ্ন করুন। কীভাবে জিজ্ঞাসা করবেন
আদিত্য

0

আমি কেন এই প্রশ্নের উত্তর দিচ্ছি?

এগুলি খুব ভাল উত্তর, তবে সবগুলি init বা upstart ব্যবহার করে লেখা। এখন থেকে আমরা সিস্টেমড ব্যবহার করব, আমি আরও ভাল স্ক্রিপ্ট এবং তথ্য লিখছি। কিভাবে এটি করতে।

তবে কি উপায় আছে?

একটি উপায় আছে। আপনাকে কেবল একটি স্ক্রিপ্ট তৈরি করতে হবে যা আপনার নেটওয়ার্কের অবস্থা পর্যবেক্ষণ করে এবং চাহিদা অনুসারে নেটওয়ার্ক ম্যানেজারটি পুনরায় চালু করে। আমরা এই স্ক্রিপ্টটি তৈরি করব এবং একটি সিস্টেমযুক্ত পরিষেবা যা সিস্টেমের সাথে শুরু করা হবে এবং আপনি অনলাইনে আছেন কিনা তা অনুসন্ধানের জন্য প্রতি 5 সেকেন্ডে আপনার নেটওয়ার্কের অবস্থা পর্যবেক্ষণ করব।

আমার কি করা উচিৎ?

প্রথমত, আমাদের ফপিং সরঞ্জামটি ইনস্টল করতে হবে সংযোগ পরীক্ষাগুলির মধ্যে একটি তৈরি করা (কোনও সংযোগ যদি সম্ভব হয় তবে ফ্রি রিটার্ন "বেঁচে থাকে" এবং যদি "ঠিকানা না পাওয়া যায়"):

$ sudo apt-get install fping -y

এখন আমরা আমাদের সিস্টেমে মনিটর স্ক্রিপ্ট তৈরি করব। / Usr / স্থানীয় / বিন / নামক এনএম-ওয়াচারে একটি ফাইল তৈরি করুন:

$ sudo touch /usr/local/bin/nm-watcher

এবং এটি ন্যানো বা আপনার পছন্দসই পাঠ্য সম্পাদক ব্যবহার করে সম্পাদনা করুন:

$ sudo nano /usr/local/bin/nm-watcher

সম্পাদকের ভিতরে এই স্ক্রিপ্টটি অনুলিপি করুন এবং আটকান, ফাইলটি সংরক্ষণ করুন এবং বন্ধ করুন (আপনি যদি এই টিউটোরিয়ালের মতো ন্যানো ব্যবহার করেন তবে ক্রমানুসারে "CTRL + X" "Y" এবং "ENTER" ব্যবহার করুন)। আপনি ডাব্লুএম-ওয়াচারকে নিরীক্ষণ করতে চান এমন ইন্টারফেসে wlan0 পরিবর্তন করতে ভুলবেন না:

#!/bin/bash

while true; do #create a infinite loop to keep looking at your connection
        NET=$(ifconfig wlan0 | grep "inet inet addr:") # verify if the interface has an assigned IP
        ROUTE=$(fping google.com 2>&1 | grep "alive") # try to ping google.com and verify if we have any response
        WEB=$(wget --tries=10 --timeout=20 --spider http://google.com 2>&1 | grep "OK") # spiders google.com to verify if the page exists. returns error if a connections is not possible

        if [ ! "$NET" != "" ] || [ ! "$ROUTE" != "" ] || [ ! "$WEB" != "" ]; then # verify if any of the above conditions aren't OK
                service network-manager restart
        fi

        sleep 5
done

এই স্ক্রিপ্টটি চালানোর জন্য আমাদের এটিকে কার্যকর করতে হবে:

$ sudo chmod 755 /usr/local/bin/nm-watcher

এখন, আমরা সিস্টেমডি পরিষেবাটি তৈরি করব, এর জন্য আপনার / etc / systemd / system / এ এনএম-ওয়াচার.সার্ভিস ফাইলটি তৈরি এবং সম্পাদনা করা উচিত:

$ sudo touch /etc/systemd/system/nm-watcher.service && sudo nano /etc/systemd/system/nm-watcher.service

এবং এই কন্টেন্টটি ফাইলের ভিতরে রাখুন:

[Unit]
Description=NetworkManager Watcher
Wants=NetworkManager.service
Before=NetworkManager.service

[Service]
ExecStart=/usr/local/bin/nm-watcher

[Install]
WantedBy=multi-user.target

এটি সেই সার্ভিস ফাইল তৈরি করবে যা সিস্টেমটি স্ক্রিপ্টটিকে কল করে যে আমরা স্ক্রিপ্টটিকে কল করেছিলাম যা আমরা প্রতিটি বুট-এর আগে তৈরি করেছি, আমরা নেটওয়ার্ক-ম্যানেজার.সার্ভিসেস ব্যবহার করে সংযোগ স্থাপন করার পরে।

আমাদের ব্যবহার করে এই পরিষেবাটি চালাতে সক্ষম হওয়া উচিত:

$ sudo systemctl enable nm-watcher.service

এবং টাইপ করে পরিষেবাটি শুরু করুন:

$ sudo service nm-watcher start

পরিষেবাটি চলছে কিনা তা যাচাই করতে টাইপ করুন:

$ sudo service nm-watcher status

যদি আপনার পরিষেবাটিতে কোনও সমস্যা থাকে তবে আপনি ডিবাগ বার্তাগুলি ব্যবহার করে দেখতে পারেন:

$ sudo journalctl -u nm-watcher

আমার অন্য কোন কাজ করা উচিত?

না, এই কাজটি সম্পাদন করার জন্য এটি প্রয়োজনীয়। এই স্ক্রিপ্টটির সিস্টেমের পারফরম্যান্সে খুব কম প্রভাব রয়েছে, যেমন আপনি এই স্ক্রিনশটে দেখতে পারেন:

এনএম-প্রহরী পদচিহ্ন


0

আমার পুরানো ল্যাপটপে আমার একটি খারাপ ওয়াইফাই কার্ড ছিল যা প্রচুর পরিমাণে লোড (যেমন, বড় ফাইল ডাউনলোড করা ইত্যাদি) থাকলে ওয়াইফাই থেকে সংযোগ বিচ্ছিন্ন করার প্রবণতা ছিল।

আমার ইন্টারনেটটি এখনও সংযুক্ত আছে কিনা তা যাচাই করার জন্য আমি একটি সাধারণ স্ক্রিপ্ট তৈরি করেছি এবং এটি যদি না হয় তবে নেটওয়ার্ক ম্যানেজারটিকে পুনরায় চালু করুন।

#!/bin/bash

ping -c 1 8.8.8.8
received=$?
echo $received
if [[ $received -ne 0 ]] ; then
    service network-manager restart
fi

আমি এর সাথে একটি মূল ক্রোনজব তৈরি করেছি sudo crontab -e এবং এটি এমন সেট করেছি যে প্রতি মিনিটে (আপনি এটি আরও কম ঘন ঘন করতে পারেন তবে স্ক্রিপ্টটি একটি সরল পিং যা এটি সংস্থান নিবিড় নয়) এটি স্ক্রিপ্টটি চালিত করবে।

সুতরাং, যদি আমার ওয়াইফাই কোনও কারণে বাইরে চলে যায় তবে এটি কেবল একবারে প্রায় এক মিনিটের জন্য বাইরে চলে যায়, শীর্ষে। আপনার সাথে অপরিচিত হন, তাহলে cron, সেটা পড়তে সুপারিশ এই

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