কমান্ড লাইন থেকে ওএস এক্স কোনও ভিপিএন নেটওয়ার্কের সাথে সংযুক্ত থাকলে আমি কীভাবে বলতে পারি?


12

কমান্ড লাইন থেকে ওএস এক্স কোনও ভিপিএন নেটওয়ার্কের সাথে সংযুক্ত থাকলে আমি কীভাবে বলতে পারি?

ifconfigআমি সংযুক্ত থাকাকালীন কোনও যুক্তি ছাড়াই চালিয়ে , আমি দেখতে পাচ্ছি যে একটি utun0ইন্টারফেস রয়েছে যা ভিপিএন সংযোগ বলে মনে হচ্ছে। আমি সংযোগ বিচ্ছিন্ন করার পরে এটি চলে যায়।

আমি বিশ্বাস করি যে স্ট্রিংটি পরীক্ষা করতে utun0এবং উপস্থিতিগুলি গণনা করতে আমি এই জাতীয় কিছু ব্যবহার করতে পারি :

ifconfig | grep -c utun0

তবে এটির জন্য কি আরও সহজ বা কার্যকর উপায় আছে? যদি utun0কোনও ডিভাইস বা এমনকি সিউডো ডিভাইস হয় তবে আমি কি এটির মতো কিছুর সাথে উপস্থিত কিনা তা যাচাই করতে সক্ষম হব না:

if [ -a '/dev/utun0' ]

দুর্ভাগ্যক্রমে আমি সংযোগ স্থাপন এবং সংযোগ বিচ্ছিন্ন করার সময় সেই ডিরেক্টরিতে কোনও পরিবর্তন দেখতে পাই না, আমি কেবল এর /dev/tun0মাধ্যমে দেখতে পাই /dev/tun15এবং আমি catএগুলি দিয়েও পারি না sudo...

আমার কাছে ভিপিএন সংযোগ আছে কিনা তা বলার সহজ উপায় আছে?


কী ধরণের ভিপিএন? সিস্টেম পছন্দগুলিতে আপনি বিল্ট-ইন কনফিগার করেছেন ?
ড্যানিয়েল বেক

@ ড্যানিয়েলবেক-আইয়েডস
cwd

উত্তর:


10

আপনি মাউন্টেন সিংহ 1 এর মতো স্কুটিল কমান্ডটিও ব্যবহার করতে পারেন।

উদাহরণ স্বরূপ:

$ scutil --nc list | grep Connected

আরও বিস্তারিত সহায়তার জন্য, আপনি ম্যান পৃষ্ঠাটি দেখতে পারেন বা চালাতে পারেন:

$ scutil --nc help

পাদটিকা:

  1. মাউন্টেন সিংহের আগের ওএসএক্সের সংস্করণগুলিতে বিদ্যমান এই কমান্ড সম্পর্কে আমি অবগত নই, তবে আমি ভুল হতে পারি।

0

যেহেতু আপনি সিস্টেম পছন্দসমূহের মাধ্যমে ইন্টারফেসটি সংজ্ঞায়িত করছেন তাই এটি করার সহজ উপায় হ'ল অ্যাপলস্ক্রিপ্ট ব্যবহার করা। এখানে একটি স্নিপেট যা আপনি যা করতে চান তা করবে:

# Get the major version number. Mavericks changes the way things are done.
set osversion to do shell script "sw_vers 2>/dev/null | awk '/ProductVersion/ { print $2    }' | cut -f 2 -d ."
if osversion is less than 9 then
    set vpntype to 10
else
    set vpntype to 11
end if
try
    tell application "System Events"
        tell current location of network preferences
            set vpnservice to (name of first service whose kind is vpntype) as string
            set myConnection to the service vpnservice
            if myConnection is not null then
                if current configuration of myConnection is not connected then
                    return "Not Connected"
                else
                    return "Connected"
                end if
            end if
        end tell
    end tell
on error error_message
    return error_message
    error number -128
end try

এটি কোথাও স্ক্রিপ্ট হিসাবে সংরক্ষণ করুন (এবং নিশ্চিত করুন যে আপনি এটি স্ক্রিপ্ট ফাইল হিসাবে সংরক্ষণ করেছেন!)।

যে কোনও সময় আপনি এটি চালাতে চান, কমান্ডটি ব্যবহার করুন: osascript /path/to/script.scpt

অথবা এমন একটি উপাধি তৈরি করুন যা এটি সম্পাদন করে।

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