Meel ku jirta script-ka deploy-ga waxaa jira hubin haddii tunnel-ku shaqeynayo ka hor inta aan la bilaabin koobista. Saddex jawaab ayaa diyaar ah, mana wada macne sameeyaan: xaaladda adeegga ee uu soo sheego scutil, waddada uu kernel-ku doortay, iyo haddii dhinaca kale uu runtii jawaabo. Isbarbardhiggoodu waa farqiqa u dhexeeya hubin saadaalisa koobista iyo mid kaliya qurxiya log-ga.

Saddex jawaab su'aasha ah VPN ma shaqeynayaa

Xaaladda adeeggu waa xaqiiqo ku jirta diyaaradda kontoroolka. macOS waxay og tahay in qaabeyntu ku xiran tahay sababtoo ah habsocodka macmiilkeeda ayaa sidaas yiri. Waddadu waa xaqiiqo ku jirta diyaaradda xogta: kernel-ku wuxuu u dirayaa meeshan iyada oo maraya interface-kaas. Gaaritaanku waa xaqiiqo min dhinac ilaa dhinac, waxaana laga yaabaa inuu ku guuldareysto sababo aan mid ka mid ah labada kale arkin.

SignalAnswersBlind spot
scutil --nc statusIs the service connected?Third-party clients, wrong routes
route -n getWhere would this go?The peer may be down
A request to the far sideDoes it work now?Slow, and it changes state

Hubin faa'iido leh waxay isku daraysaa labada hore oo waxay isticmaashaa tan saddexaad si ay u xaqiijiso in labada kale aysan been sheegin. Mid kasta keligiis waa qiyaas leh shaabadda waqtiga.

Akhri aqoonsiga, ma aha magaca la muujiyay

scutil --nc list
scutil --nc status "Office"

Liistadu waxay daabacdaa hal sadar adeeg kasta, sadar kastana waxa uu qaadaa xaalad ku jirta qawska, ka dib aqoonsiga adeegga, nooca iyo magaca la muujiyay. U qor script-ka aqoonsiga, sababtoo ah magaca la muujiyay waa waxa qof ku qoray Dejinta Nidaamka oo isbeddeli kara iyada oo aan ogeysiis la siin. Amarka xaaladdu waxay daabacdaa hal eray oo ay ku xigto tirakoob noocyada adeegga qaarkood; isbarbardhig eraygaas ugu horreeya halkii aad ka raadin lahayd magaca dhammaan soo-saarka, kaas oo sidoo kale meelo kale ka muuqda.

Bilaabista adeeggu waxay kicin kartaa codsi fasax ama si toos ah loo diidi karaa marka profile-ku la maamulo. Diidmadaasi ma aha cilad tunnel-ka; waa bayaan siyaasad oo ku saabsan cidda karin karta.

Macmiil dhinac saddexaad ah wuu ka dhuuntaa liistada

Liis madhan macneheedu ma aha in aan VPN jirin. Qaabeynta lagu sameeyay dejinta shabakada nidaamka laftiisa ayaa halkan ka muuqata; macmiil iibiyaha, profile maaraynta ama app dhinac saddexaad ah waxay hayn karaan tunnel firfircoon oo amarkan waligiis aanu arkin. Qalabkiisa u gaar ah ayaa ah awoodda adeeggiisa u gaar ah. Weydiinta scutil oo ku saabsan macmiil waligiis iska diiwaan gelin, waxba ma soo celiso, waxbana ma aha jawaab la mid ah go'doon.

Marka liistadu madhan tahay laakiin gaadiidku si cad u siran yahay, raadi interface-ka: qalab utun ama ppp oo cinwaan ku leh xadka la filayo waa caddayn in wax tunnel dhiseen. Taasi waa calaamad ka itaal yar xaaladda adeegga, markaa la lammaani hubinta waddada halkii aad interface-ka u qaadan lahayd caddayn aqoonsi. Macmiillo badan ayaa abuuri kara interfaces badan oo noocan ah, midkoodna kaliya ayaa ka tirsan tunnel-ka aad ka hadlaysay.

Xaaladdu ma aha habaynta waddooyinka

Adeeg ku xiran wuxuu sheegaa in tunnel-ku jiro. Ma sheegayo in meesha aad u socoto ay isticmaalayso. Akhri cinwaannada, ka dib kernel-ka si toos ah u weydii:

ifconfig | grep -A4 utun
netstat -rn -f inet
route -n get 10.40.0.20

Macmiilka tunnel buuxa wuxuu dhigaa waddo caadi ah oo maraysa tunnel-ka; macmiilka tunnel qaybsan wuxuu dhigaa horudhacyo gaar ah oo gaar ah. Labaduba waxay soo sheegaan Connected, script-kana kaliya xaaladda hubiya si farxad leh ayuu u mari doonaa waddada qaldan. Joojinta tunnel-ku ma aha inuu tirtiro waddooyinka uu macmiil kale dhigay, waana mid ka mid ah siyaabaha mishiinku isku mar u yeesho adeeg ku xiran iyo waddo duugoobay. Fiiri meesha aad danaynayso, ma aha shaxda waddooyinka oo dhan.

Magac-bixintu waa dhibaato gooni ah

Mishiinnada kale ma gaadhaan Mac magac ahaan inta cinwaankiisu shaqeynayo, taasna waxaa loo soo sheegaa cilad VPN. Magaca martigeliyaha maxalliga ah, magaca martigeliyaha iyo diiwaanka DNS waa saddex shay oo kala duwan. scutil --get LocalHostName waxay muujisaa magaca Bonjour; sudo scutil --set HostName mac-office waxay dejisaa magaca uu nidaamku soo sheego.

Mid ka mid ah dejintan ma abuurto diiwaan aagga xafiiska. Haddii martigeliyayaasha kale ay tahay inay magaca ku xalliyaan DNS, milkiilaha aaggu waa inuu ku daraa, ama script-ku waa inuu isticmaalo cinwaanka. Dejinta magac deggan waxay ka dhigtaa ogeysiisyada iswaafaqsan; kama dhigto xalliyaha inuu jawaabo.

Ku qor script-ka aqoonsiga adeegga iyo qaabka waddada la filayo wada, oo hubi labadaba ka hor koobista. Tunnel shaqeynaya laakiin jiho khaldan loo waday wuxuu u guuldareystaa si la mid ah tunnel la'aan, sadarka log-ga ee sheegaya Connected wuxuu u dirayaa qofka xiga inuu meel khaldan ka raadiyo.

Maqaallo la xiriira