د macOS په ټرمینل کې د VPN حالت: scutil، لارې یا ping
د خدمت حالت، د کرنل لاره او یو ریښتینی غوښتنه درې بېلابېلو پوښتنو ته ځواب وایي. سکریپټ د خدمت پېژندونکي پر بنسټ ولیکئ او لاره هم وګورئ.
د ځای پر ځای کولو په سکریپټ کې یو ځای د دې پوښتنه وي چې تونل د کاپي پیلېدو دمخه فعال دی که نه. درې ځوابونه شته، او دوی یو شی نه وایي: د خدمت هغه حالت چې scutil راپور ورکوي، هغه لاره چې کرنل غوره کړې، او دا چې بل سر ریښتیا ځواب ورکوي که نه. د دوی پرتله کول د هغې ازموینې چې کاپي وړاندوینه کوي او هغې ازموینې ترمنځ توپیر دی چې یوازې لاګ سینګاروي.
VPN فعال دی که نه — درې ځوابونه
د خدمت حالت د کنټرول پلېن حقیقت دی. macOS پوهېږي چې یو ترتیب نښلول شوی دی ځکه چې د هغه کلاینټ پروسې همداسې وویل. لاره د معلوماتو پلېن حقیقت دی: کرنل به دا منزل د هغې انټرفېس له لارې ولېږي. رسېدنه د یوې څنډې څخه بلې ته حقیقت دی، او د هغو لاملونو له امله ناکامه کېدای شي چې نور دواړه یې نه ویني.
| Signal | Answers | Blind spot |
|---|---|---|
scutil --nc status | Is the service connected? | Third-party clients, wrong routes |
route -n get | Where would this go? | The peer may be down |
| A request to the far side | Does it work now? | Slow, and it changes state |
یوه ګټوره ازموینه لومړی دوه یوځای کوي او دریم د دې تایید په توګه کاروي چې نور دواړه درواغ نه دي ویلي. هر یو یوازې د وخت نښې سره اټکل دی.
پېژندونکی ولولئ، نه ښودل شوی نوم
scutil --nc list
scutil --nc status "Office"
لیست د هر خدمت لپاره یوه کرښه چاپوي، او هرې کرښې کې په قوس کې حالت، بیا د خدمت پېژندونکی، ډول او ښودل شوی نوم وي. سکریپټ د پېژندونکي پر بنسټ ولیکئ، ځکه چې ښودل شوی نوم هغه دی چې یو چا د سیستم تنظیماتو کې ټایپ کړی او پرته له خبرتیا بدلېدای شي. د حالت کمانډ یوه کلمه چاپوي او د ځینو خدمت ډولونو لپاره وروسته احصایې؛ هماغه لومړۍ کلمه سره پرتله کړئ، د دې پرځای چې نوم په ټول تولید کې ولټوئ، کوم چې بل ځای هم ښکاري.
د خدمت پیل کول کېدای شي د اجازې غوښتنه راوړي یا کله چې پروفایل مدیریت شوی وي په بشپړ ډول رد شي۔ دا رد کول د تونل خرابي نه ده؛ دا د پالیسۍ بیان دی چې څوک یې پورته کولی شي.
د دریمې خوا کلاینټ له لیست څخه پټ وي
خالي لیست د دې معنی نه لري چې VPN نشته. هغه ترتیبات چې د سیستم په خپلو شبکې تنظیماتو کې جوړ شوي دلته ښکاري؛ د عرضه کوونکي کلاینټ، د مدیریت پروفایل یا د دریمې خوا اپلیکیشن کولی شي فعال تونل وساتي چې دا کمانډ هېڅکله نه ویني. د هغه خپل وسیله د هغه خپل خدمت لپاره واک دی. د هغه کلاینټ په اړه چې هېڅکله ورسره ثبت شوی نه دی، له scutil پوښتل هېڅ نه راګرځوي، او هېڅ نه راګرځېدل د قطع شوي سره یو ځواب نه دی.
کله چې لیست خالي وي خو ټرافیک په څرګنده توګه کوډ شوی وي، انټرفېس ولټوئ: د تمې وړ حد کې پته لرونکی utun یا ppp وسیله دا ثبوت دی چې یو څه تونل جوړ کړی. دا د خدمت حالت څخه کمزوری اشاره ده، نو د انټرفېس د هویت ثبوت ګڼلو پرځای یې د لارې ازموینې سره یوځای کړئ. څو کلاینټونه کولی شي څو داسې انټرفېسونه جوړ کړي، او یوازې یو یې هغه تونل دی چې تاسو یې مطلب درلود.
حالت لارښوونه نه ده
نښلول شوی خدمت وایي چې تونل شته. دا نه وایي چې ستاسو منزل یې کاروي. پتې ولولئ، بیا کرنل ته مستقیم ووایاست:
ifconfig | grep -A4 utun
netstat -rn -f inet
route -n get 10.40.0.20
د بشپړ تونل کلاینټ د تونل له لارې ډیفالټ لاره لګوي؛ د ویشل شوي تونل کلاینټ ځانګړي شخصي پریفیکسونه لګوي. دواړه Connected راپور ورکوي، او یوازې حالت ازموینه کوونکی سکریپټ به په خوښۍ سره غلط لارې ته لاړ شي. د تونل بندول اړینه نه ده چې د بل کلاینټ لګول شوې لارې لرې کړي، او دا یوه لاره ده چې ماشین په یو وخت کې نښلول شوی خدمت او زوړه لاره ولري. هغه منزل ته وګورئ چې تاسو یې پروا لرئ، نه ټولې لارې جدول ته.
نومول بېله ستونزه ده
نور ماشینونه نشي کولی Mac ته په نوم ورسیږي پداسې حال کې چې د هغه پته کار کوي، او دا د VPN خرابۍ په توګه راپور ورکول کیږي. سیمه ییز هوسټ نوم، هوسټ نوم او DNS ریکارډ درې بېلابېل شیان دي. scutil --get LocalHostName د Bonjour نوم ښیي؛ sudo scutil --set HostName mac-office هغه نوم ټاکي چې سیستم یې راپور ورکوي.
د دې تنظیماتو څخه هېڅ یو هم د دفتر زون کې ریکارډ نه جوړوي. که نور هوسټونه باید نوم د DNS له لارې حل کړي، د زون مالک باید یې اضافه کړي، یا سکریپټ باید پرځای پته وکاروي. د ثابت نوم ټاکل اعلانونه یو شان کوي؛ دا د حل کوونکي لامل نه کیږي چې ځواب ووایي.
په سکریپټ کې د خدمت پېژندونکی او د لارې تمې وړ بڼه یوځای ولیکئ، او د کاپي دمخه دواړه وګورئ. یو فعال خو غلطې خوا ته لارښوونکی تونل په بشپړه توګه د تونل نشتوالي په څېر ناکامېږي، او هغه لاګ کرښه چې Connected وایي بل کس به غلط ځای ته د لټون لپاره ولېږي.