কীভাবে স্বয়ংক্রিয়ভাবে নেটওয়ার্ক-ম্যানেজারের সাথে ভিপিএন-তে সংযোগ স্থাপন করবেন


18

আমার একটি কাজের ভিপিএন সংযোগ আছে। আমি যখন চাই একটি নির্দিষ্ট ওয়্যারলেস নেটওয়ার্কে থাকি তখন এই ভিপিএন সংযোগটি স্বয়ংক্রিয়ভাবে সক্রিয় হয়। নেটওয়ার্ক-ম্যানেজার-অ্যাপলেট ব্যবহার করে কোনও অ-প্রবেশমূলক গ্রাফিকাল উপায় রয়েছে? যদি আমি সঠিকভাবে মনে রাখি তবে এটি কিছু সময়ের জন্য কাজ করে এবং আর হয় না।

প্রতিবার পাসওয়ার্ডটি ইনপুট না দেওয়ার জন্য আমি সমস্ত ব্যবহারকারীর প্রশ্নের প্রশ্নে ওয়্যারলেস-সংযোগ উপলব্ধ করে দিয়েছি।

ব্যবহৃত সিএলআই প্রোগ্রামটি হ'ল হাইব্রিড-আথ সক্ষম (সিসকো ভিপিএন-ক্লায়েন্টের সাথে সামঞ্জস্যপূর্ণ) এর সাথে স্রোকারের পিপিএ

সম্পাদনা: আমি 'উত্তরগুলি আর চেষ্টা করতে পারি (এডুরোমের কারণে) এবং যেহেতু কোনও উত্তরই সংখ্যাগরিষ্ঠ ভোট পেয়েছে বলে মনে হচ্ছে না, আমি আপাতত এটিকে উত্তরহীন রেখে দেব যতক্ষণ না কেউ উর্ধ্বগামী না হয় তবে আমি তা গ্রহণ করব accept


আপনি কিভাবে এই সঙ্গে আসছেন?
রলেমন

আমার এখন বেশিক্ষণ এটি প্রয়োজন ছিল না। নতুন এপ্রিলে সম্ভবত এপ্রিল আসবে।
টার্বো


@ ফসফ্রিডম হুবহু ডুপ্লিকেট নয় কারণ আমার প্রশ্ন ওপেনকনেক্টের চেয়ে ভিপিএনসি সম্পর্কে।
টার্বো

ভিপিএন চালু না থাকলে আপনার ইন্টারনেট সংযোগটি কীভাবে ব্লক করা যায় সে সম্পর্কে আমি একটি ছোট ব্লক পোস্ট লিখেছিলাম: mentat.za.net/blog/2015/01/24/vpn-only-internet
স্টেফান ভ্যান ডার ওয়াল্ট

উত্তর:


18

con-f-useদীর্ঘমেয়াদি বাগের কারণে প্রস্তাবিত সমাধানটির কাজ করা উচিত তবে কাজ করে না:

https://bugs.launchpad.net/ubuntu/+source/network-manager/+bug/280571

যদিও কর্মক্ষেত্র আছে। সাম্প্রতিক নেটওয়ার্কম্যানেজার সংস্করণগুলির জন্য একটি কমান্ডলাইন উচ্চারণযোগ্যতা রয়েছে nmcli, যা সম্পাদনা ও সংরক্ষণ করা যায় এরকম কিছু হিসাবে /etc/NetworkManager/dispatcher.d/vpn-up:

#! /bin/bash

REQUIRED_CONNECTION_NAME="<name-of-connection>"
VPN_CONNECTION_NAME="<name-of-vpn-connection>"


activ_con=$(nmcli con status | grep "${REQUIRED_CONNECTION_NAME}")
activ_vpn=$(nmcli con status | grep "${VPN_CONNECTION_NAME}")
if [ "${activ_con}" -a ! "${activ_vpn}" ];
then
    nmcli con up id "${VPN_CONNECTION_NAME}"
fi

[আমি এটি পরীক্ষা করে দেখিনি - দয়া করে ফলাফল অনুযায়ী পরীক্ষা এবং সম্পাদনা করতে নির্দ্বিধায়]

দেখুন: https://wiki.archlinux.org/index.php/NetworkManager#Use_dispatcher_to_connect_to_a_vpn_ after_a_network- connication_is_estabmitted আরও তথ্য রয়েছে।


নোট করুন যে ১৩.০৪-এ আমি "স্ক্রিপ্টটি /etc/network/if-up.d এ রেখেছিলাম এবং" না "এড়ানোর জন্য জিজ্ঞাসাবাবু / প্রশ্ন / ১৯৮১136/২ অনুসারে নেটওয়ার্কম্যানেজার / সিস্টেম-সংযোগ / সংযোগ-নাম ঠিক করতে হয়েছিল had বৈধ ভিপিএন গোপনীয়তা "ত্রুটি
ওলিগাইচ

আর্ক উইকি হ্যাক বাস্তবে কাজ করে! আমি জুলাই 11, 2013 এ আর্কাইভ উইকিতে স্ক্রিপ্টটি চেষ্টা করেছি এবং এটিকে 'এনএমসি্লি ...' থেকে 'সু [ব্যবহারকারী] -তে "এনএমসিলি ..."' এ পরিবর্তন করে! উইকির মতো নির্দেশাবলী অনুসরণ করুন এবং chmod + x;) চিয়ারগুলি ভুলে যাবেন না!

হুগো ইডেন দ্বারা উল্লিখিত বাগটি ( bugs.launchpad.net/ubuntu/+source/network-manager/+bug/280571 ) 5 মাস আগে আপস্ট্রিম স্থির করা হয়েছে। তবে, আমি এখনও এটি নির্ভুলভাবে অনুভব করছি ... কী দেয়?
আইগ্যাজেট

এটি আমার পক্ষে কার্যকর হয়নি, সুতরাং আমি অনুসন্ধানের সিদ্ধান্ত নিয়েছি /var/log/syslogএবং নিম্নলিখিত ত্রুটিটি দেখেছি: Mar 4 13:49:51 oleg-HP nm-dispatcher.action: Cannot execute /etc/NetworkManager/dispatcher.d/vpn-up ': মালিক দ্বারা নির্বাহযোগ্য নয় `সমাধানটি হবেsudo chmod 755 /etc/NetworkManager/dispatcher.d/vpn-up
ওলেগ বেলোসভ

8

উবুন্টু ট্রাস্টি-তে 14.04 ভিপিএন স্বতঃ সংযুক্ত স্টোরটি পৃথক সংরক্ষিত ওয়াই-ফাই সেটিংসে জিইআইতে সংযুক্ত। সিস্টেম সেটিংস - নেটওয়ার্ক - আগ্রহী ওয়াই-ফাই বা ল্যান পরীক্ষা করুন - সেটিংস (সাধারণ ট্যাব) - "ভিপিএন-এ স্বয়ংক্রিয়ভাবে সংযুক্ত করুন ..." নির্বাচন করুন


3

যদি আমি সঠিকভাবে মনে রাখি তবে এটি কিছু সময়ের জন্য কাজ করে এবং আর হয় না।

  • এটি সুস্পষ্ট হতে পারে, তবে কখনও কখনও আমি এটি সম্পর্কে মনে করি না। আপনি কি পুনরায় ইনস্টল করার চেষ্টা করেছেন:

    sudo apt-get purge নেটওয়ার্ক-ম্যানেজার-ভিপিএন sudo apt-get নেটওয়ার্ক-ম্যানেজার-ভিপিএনসি ইনস্টল করুন তারপরে: এখানে চিত্র বর্ণনা লিখুন

আমি যখন চাই একটি নির্দিষ্ট ওয়্যারলেস নেটওয়ার্কে থাকি তখন এই ভিপিএন সংযোগটি স্বয়ংক্রিয়ভাবে সক্রিয় হয়।

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

আশা করি যে সাহায্য করেছে।


আমি এখনও বাস্তবে এটি পরীক্ষা করে দেখতে পাইনি। আমি এটি যখন উত্তর দিতে চিহ্নিত করব। প্রতিশ্রুতি।
টার্বো

আমার অভিজ্ঞতায় এটি আসলে কাজ করে না। আমি বিশ্বাস করি এটি নেটওয়ার্কম্যানেজারে একটি বাগ হতে পারে
কনার রেন

3
হ্যাঁ, এটি যথাযথভাবেও ভাঙা। এটি স্বয়ংক্রিয়ভাবে
O_o

হ্যাঁ - ভাঙা। কাজ করে না (উবুনুতু 12.04)।
ব্যবহারকারী 48956

3

আমি নিম্নলিখিত সমাধানটি আমার পক্ষে কাজ করে তা নিশ্চিত করতে পারি। আমি উবুন্টু 14.04 এলটিএস চালাচ্ছি।

আমি শাটডাউন আইকন এবং তারপরে সিস্টেম সেটিংসে গিয়েছিলাম।

সেটিংসের স্ক্রিনটি খুললে আমি 'নেটওয়ার্ক' এবং যে ওয়াইফাই নেটওয়ার্কের সাথে আমি সংযুক্ত ছিলাম সেখানে গিয়েছিলাম। নেটওয়ার্কের নামের একপাশে একটি ছোট তীর রয়েছে।

সেটিংস স্ক্রিন শট, এটি আরবিতে

আইকনটি ক্লিক করুন এবং আপনার এখানে "সেটিংস" বা "বিকল্পগুলি" (বা অনুরূপ কিছু) নামে একটি বিকল্প দেখতে হবে:

সেটিংস ক্লিক করুন

যখন পরবর্তী উইন্ডোটি খুলবে, কেবল 'জেনারেল' ট্যাবে যান এবং আপনাকে এমন একটি বিকল্প দেখতে হবে যা আপনাকে একটি ভিপিএন-এ স্বয়ংক্রিয়ভাবে সংযোগ করার একটি বিকল্প দেয়। এই WiFi এর সাথে সংযুক্ত থাকাকালীন আপনি যে ভিপিএন সংযোগ করতে চান তা চয়ন করুন এবং বুম করুন! যতবার আপনি এই নেটওয়ার্কের সাথে সংযুক্ত হন, উবুন্টু আপনাকে সেই ভিপিএনতেও সংযুক্ত করবে। :)

আমার জন্য এটি কাজ। আমি আশা করি এটি অন্য সবার জন্যও কাজ করে। কোনও ধরণের পাঠ্য সম্পাদক বা কোড সম্পাদক বা কোনও কিছুর প্রয়োজন নেই ..


0

নিম্নলিখিত পাইথন স্ক্রিপ্ট গিস্ট # 1547663 ব্যবহার করুন ।

স্ক্রিপ্টের প্রথম প্যারামিটারটি নেটওয়ার্ক ম্যানেজারে ভিপিএন সংযোগের নাম এবং দ্বিতীয়টি হ'ল কমা দ্বারা পৃথক করা নেটওয়ার্কগুলির নাম যা উপেক্ষা করা উচিত (যেমন বাড়িতে ভিপিএন সংযোগ ব্যবহার করা অকেজো)।

ইনস্টল করার উদাহরণ এবং বুট করার সময় এটি চালাতে দিন:

git clone git://gist.github.com/1547663.git /home/user/autovpn/
echo "python /home/user/autovpn/autovpn.py 'myvpn' 'Auto homenetwork,Auto worknetwork' > /var/log/autovpn.log&" > /etc/rc.local
/etc/rc.local

এখন আপনি যদি কোনও নেটওয়ার্কের সাথে সংযুক্ত হন (হয় ওয়াইফাই বা ইথারনেট), এটি ভিপিএন সংযোগ সেটআপ করার চেষ্টা করবে।


1
আমি মনে করি যে এই পন্থাটি সর্বদা সক্রিয় থাকার কারণে একটি পটভূমি প্রক্রিয়াটি কম মার্জিত নয়, যখন এটি @ হুগোহেদেনের উত্তরের মতো ইভেন্ট-চালিত হতে পারে।
gertvdijk

এটি তার উত্তরের চেয়েও বেশি কিছু করে: এটি ভিপিএন পুনরায় সংযোগ এবং এমন ক্ষেত্রে কেস পরিচালনা করে যেখানে ব্যবহারকারী ম্যানুয়ালি ভিপিএন সংযোগটি অক্ষম করে (যার অর্থ এটি সেই ক্ষেত্রে ভিপিএন পুনরায় সংযোগ করার চেষ্টা করা উচিত নয়)
iElectric

0

আপনার আর কোনও প্রেরণকারী স্ক্রিপ্টের দরকার নেই! 14.04 (বিশ্বস্ত তাহির) এ আপনাকে নেটওয়ার্কম্যানেজার জিইআইতে স্বয়ংক্রিয় সংযোগ স্থাপনের পরে নিম্নলিখিত পদক্ষেপগুলি নিতে হবে।

ভিপিএন-গোপনীয়তাগুলি ভিপিএন-সংযোগের অধীনে কনফিগার ফাইলে স্পষ্টভাবে সংরক্ষণ করুন /etc/NetworkManager/system-connections/YourVPNConnectionName

আপনি সেটিংস IPSec secret-flags=0এবং Xauth password-flags=0কনফিগার ফাইলে এটি অর্জন করতে পারেন । তারপরে নেটওয়ার্ক ম্যানেজার জিইউতে যান এবং আপনার ভিপিএন-সংযোগ সেটিংস আবার সংরক্ষণ করুন। এখন [vpn-secrets] নামক একটি বিভাগটি কনফিগার ফাইলে উপস্থিত থাকা উচিত। এটি ডাবল চেক করুন এবং স্বায়ত্তসংযোগ এখন কাজ করা উচিত!


0

যদিও ম্যান পৃষ্ঠাটি nmcli con statusএকটি বৈধ কমান্ড হিসাবে তালিকাবদ্ধ করে , উপরের সমাধানটি প্রদত্ত Hugo Hedenএকটি ত্রুটি প্রদান করে"Error: Object 'status' is unknown, try 'nmcli help'"

আমি এনএমসিএলি ১.২.২ ( nmcli -v) ব্যবহার করছি এবং আমি নিম্নলিখিতটির জন্য পরীক্ষা এবং সংশোধন করেছি /etc/NetworkManager/dispatcher.d/vpn-upএবং এটি একটি কবজির মতো কাজ করেছে।

#! /bin/bash

REQUIRED_CONNECTION_NAME="<name-of-connection>"
VPN_CONNECTION_NAME="<name-of-vpn-connection>"


default_conn=$(nmcli con show --active | grep "${REQUIRED_CONNECTION_NAME}")
vpn_conn=$(nmcli con show id | grep "${VPN_CONNECTION_NAME}")
if [ "${default_conn}" -a ! "${vpn_conn}" ];
then
    nmcli con up id "${VPN_CONNECTION_NAME}"
fi

দ্রষ্টব্য: আপনি nmcli con showসমস্ত সংযোগের নামগুলি দেখতে দেখতে ব্যবহার করতে পারেন কারণ সেগুলি সর্বদা নেটওয়ার্ক সংযোগ জিইউআই-তে তালিকাভুক্ত হিসাবে থাকে না


ওপি উবুন্টু সম্পর্কে জিজ্ঞাসা করছে।
ফসলিনাক্স

কালী এবং উবুন্টু উভয়ই ডেবিয়ান ভিত্তিক তাই সমাধান প্রায়শই একই হয়। আমি কেবল এগিয়ে গিয়ে এটি একটি উবুন্টু 15.10 উদাহরণে পরীক্ষা করেছি এবং এনএমসিলি ত্রুটিটি আমি উপরে উল্লিখিত হিসাবে একই ছিল same সমাধান ঠিক একই কাজ করে। 15.10 বাক্সে ইনস্টল হওয়া এনএমসি্লি সংস্করণটি 1.0.4।
jw00druff

0

আপনি যদি টার্মিনালগুলিকে পছন্দ করেন তবে আপনি ব্যবহার করতে পারেন nmcli, আমি নিম্নলিখিত কমান্ডগুলি ব্যবহার করে এটি করেছি:

প্রথমে আপনি যে ভিপিএন সংযোগটি আপডেট করতে চান তা সন্ধান করুন এবং এটি খুলুন

➜  ~ nmcli c show --active |grep vpn
MyVPN           115ae594-aa91-4d13-8c92-421af245f935  vpn     wlp61s0         
➜  ~ nmcli c edit MyVPN

এটি nmcli প্রম্পটটি খুলবে, এখান থেকে আপনি মানগুলি জিজ্ঞাসা করতে এবং সেগুলি এই জাতীয় সেট করতে পারেন:

===| nmcli interactive connection editor |===
...
nmcli> print connection.autoconnect
connection.autoconnect: no
nmcli> set connection.autoconnect yes
nmcli> save persistent
Saving the connection with 'autoconnect=yes'. That might result in an immediate activation of the connection.
Do you still want to save? (yes/no) [yes] yes
Connection 'MyVPN' (115ae594-aa91-4d13-8c92-421af245f935) successfully updated.

এবং আপনার করা উচিত!


0

আপনি আপনার প্রাথমিক সংযোগে "সেকেন্ডারি" ক্ষেত্রটি ব্যবহার করে ভিপিএন প্রোফাইলের ইউইড যুক্ত করতে পারেন

উদাহরণ স্বরূপ, /etc/NetworkManager/system-connections/Wired

[connection]
id=Wired
uuid=95ad54f8-9d72-3e65-a4a7-b106aa310eed
type=ethernet
secondaries=66ecf287-8b26-413b-86f2-caca7608bc67;

রেফারেন্স https://developer.gnome.org/NetworkManager/stable/nm-settings.html

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