সংযোগ বিচ্ছিন্ন হয়ে ভিপিএন-এ পুনরায় সংযোগ স্থাপন করবেন?


16

আমি একজন উবুন্টু গনোম ব্যবহারকারী এবং যদি পাবে একটি উপায় আমি ভাবছিলাম স্বয়ংক্রিয়ভাবে সংযোগ বিচ্ছিন্ন হওয়ায় একটি VPN পুনঃসংযোগ । আমি ওপেনভিপিএন প্রোটোকল ব্যবহার করছি ।

আমি নেটওয়ার্ক ম্যানেজারকে ভালভাবে পরীক্ষা করে দেখেছি তবে কোনও নির্দিষ্ট ওয়াইফাইয়ের সাথে সংযুক্ত থাকা অবস্থায় কেবল ভিপিএন-এর সাথে সংযোগ করার জন্য, এই জাতীয় বিকল্পটি খুঁজে পাইনি।

উত্তর:


20

18.10 হিসাবে (পূর্ববর্তী সংস্করণগুলিতে চেক করতে পারে না) নেটওয়ার্কম্যানেজারে ভিপিএন সংযোগগুলির একটি সেটিংস রয়েছে vpn.persistentযা ঠিক এটি করে: সংযুক্তি ক্ষতিতে কোনও ভিপিএন এর সাথে পুনরায় সংযোগ স্থাপন না করা অবধি আপনি ম্যানুয়ালি সংযোগ বিচ্ছিন্ন না করা পর্যন্ত। এটি "no"ডিফল্টরূপে সেট করা আছে এবং দুর্ভাগ্যক্রমে জিনোম নেটওয়ার্ক সেটিংসে বা এনএম-সংযোগ-সম্পাদক হিসাবে প্রকাশিত হয়নি।

তবে আপনি এটির মতো সিএলআইয়ের মাধ্যমে সেট করতে পারেন:

nmcli connection modify <Your VPN connection name> vpn.persistent yes

অবশ্যই এটি করার আগে অবশ্যই সংযোগটি উপস্থিত থাকতে হবে


2
এই আমি চেয়েছিলেন। এক মিলিয়ন ধন্যবাদ
Wyatt8740

যেহেতু এই সেটিংটি উপলভ্য, তাই নেটওয়ার্ক সেটিংস কেন এটি দেখায় না? এবং কোথায় / কিভাবে আপনি খুঁজে পেলেন? বিকাশকারী. gnome.org/NetworkManager/stable/nmcli.html এ এর ​​কোন উল্লেখ নেই তবে কমান্ডটি চালানোর পর থেকে মনে হচ্ছে এটি সফল হয়েছে ...
আল এফ

@alf আমার মনে হয় আমি টার্মিনালের এনএমসিলি তে পোঁক দিয়ে এই সেটিংটি পেয়েছি, তবে এটি ডেভেলপার.গনমে.আর
নেট নেটওয়্যার ম্যানেজার / স্টেবল/…

19

মৃত লিঙ্কগুলি স্বয়ংক্রিয়ভাবে সনাক্ত করতে এবং পুনরায় সংযোগ করার জন্য ওপেনভিপিএন-এর একটি বিল্ট-ইন মেকানিজম রয়েছে। নেটওয়ার্ক ম্যানেজারে "সংযোগগুলি সম্পাদনা করুন" এ যান, আপনার ভিপিএন সংযোগটি নির্বাচন করুন এবং "সম্পাদনা" চয়ন করুন। "ভিপিএন" ট্যাবে "অ্যাডভান্সড ..." ক্লিক করুন এবং "জেনারেল" ট্যাবে যান। সেখানে আপনার দুটি প্রাসঙ্গিক বিকল্প রয়েছে:

"পিং ব্যবধান নির্দিষ্ট করুন" ওপেনভিপিএনকে লিঙ্কটি এখনও বেঁচে আছে কিনা তা কত ঘন ঘন পরীক্ষা করতে হয় তা বলুন। "প্রস্থান নির্ধারণ করুন বা পুনরায় আরম্ভ করুন পিং" এটিকে বলছে যে এটি কার্যকর না হওয়া পর্যন্ত কতক্ষণ অপেক্ষা করতে হবে এবং কোন পদক্ষেপ গ্রহণ করবে।

উদাহরণ: আমার সেটিংটি "30 / পিং-রিস্টার্ট / 300"। এর অর্থ লিঙ্কটি এখনও সক্রিয় থাকলে প্রতি 30 সেকেন্ডে ওপেনভিপিএন চেক করে। লিঙ্কটি যদি 300 সেকেন্ডের জন্য নিচে থাকে তবে এটি পুনরায় আরম্ভের সূচনা করে।

এইভাবে বাহ্যিক স্ক্রিপ্টগুলির প্রয়োজন নেই ...


1
এটি গ্রহণযোগ্য উত্তর হওয়া উচিত।
নেকবট

5
এটি অন্তত 18.04 সালে উবুন্টুর পক্ষে সত্য নয়। আমার পিং অন্তর এবং পিং-রিস্টার্ট রয়েছে তবে এটি যেভাবেই নিজেকে অক্ষম করবে।
নাম প্রকাশ করুন

@ সার্জবার্শ: এম0 এনকি বিআর 4 ইনের উত্তরটি মনে হচ্ছে (সেট vpn.persistentকরা yes)।
কনটেক্সটিফাই করুন

1

কিছুটা খনন করার পরে আমি এই উত্তরটি খুঁজে পেয়েছি , এটি পরীক্ষা করেছি (উবুন্টু জিনোমে 15.04 এ) এবং এখনও পর্যন্ত এটি কাজ করছে বলে মনে হচ্ছে।

আমি কেবল যুক্ত করতে পারি যে একবার স্ক্রিপ্ট ফাইলটি তৈরি হয়ে গেলে এটি আপনার / হোম ফোল্ডারে সংরক্ষণ করার প্রয়োজন হয় না arily আপনি এটিকে যে কোনও জায়গায় সংরক্ষণ করতে পারবেন, কার্যকর করতে পারবেন এবং এটি সূচনা প্রোগ্রামগুলির তালিকায় যুক্ত করতে পারবেন।


0

এটি একটি এসএমওপি (প্রোগ্রামিংয়ের সাধারণ বিষয়) দাবি করার পরে, আমি একটি বাশ স্ক্রিপ্ট লিখেছিলাম যা "লিঙ্ক ডাউন" এর জন্য পর্যবেক্ষণ করে, তারপরে একটি ব্যবহারকারী স্ক্রিপ্ট কার্যকর করে। কম সিপিইউ ব্যবহার, while true....sleep 30পদ্ধতির চেয়ে বেশি প্রতিক্রিয়াশীল । আমার উত্তর এখানে দেখুন । এটি "আবর্তিত ওয়াইফাই সংযোগগুলি" সম্পর্কে, তবে সম্ভবত এটি আপনার পক্ষেও কার্যকর হবে


0

এই স্ক্রিপ্টটি 16.04 এ কাজ করবে যেখানে nmcli con statusআর কাজ করে না:

#!/bin/bash
CON="purple"
STATUS=`nmcli con show --active | grep purple | cut -f1 -d " "`
if [ -z "$STATUS" ]; then
    nmcli con up $CON
fi

কিছুটা খাটো STATUS="$(nmcli con show -f name | grep purple)"। অথবা আপনি কেবল যদি প্রকৃত সংযোগ সক্রিয় পরীক্ষা করতে পারবেন করেnmcli con show --active id 'purple'
smac89

0

আমি মনে করি অন্যান্য উত্তরের উপর ভিত্তি করে সম্পূর্ণ উত্তর নিম্নলিখিত হিসাবে চলেছে:

#!/bin/bash +x
  while [ "true" ]
   do
        CON="Your-VPN-Name"
        STATUS=`nmcli con show --active | grep $CON | cut -f1 -d " "`
        if [ -z "$STATUS" ]; then
                echo "Disconnected, trying to reconnect..."
                (sleep 1s && nmcli con up $CON)
        else
                echo "Already connected !"
        fi
        sleep 30
   done
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.