Mac VPN utun interface ń ṣiṣẹ́ ṣùgbọ́n traffic ń kùnà? Ṣàyẹ̀wò ifconfig
ifconfig fi orúkọ utun, àdírẹ́sì àti MTU hàn, ṣùgbọ́n kì í fi hàn irú app tí ó ní í tàbí ibi tí àwọn pákẹ́tì ń lọ. Àyẹ̀wò kìkà-nìkan márùn-ún tí ó dáhùn ìbéèrè gidi náà.
Nígbà tí o so VPN pọ̀, o ṣe ifconfig, o sì rí utun4 tí ó ní àdírẹ́sì. Ojú-ìwé tí o nílò ṣì ń parí ní àkókò. Àlàfo yìí jẹ́ deede: àkọsílẹ̀ fi hàn pé interface virtual wà, kì í fi hàn pé client rẹ ni ó ní í, pé ọ̀nà tí ó ṣe pàtàkì fún ọ ni ó yàn án, tàbí pé àwọn pákẹ́tì ń gba inú rẹ̀. Mo jáwọ́ ní gbígba orúkọ interface gbọ́ lẹ́yìn ọ̀sán kan tí mo fi ṣàtako tunnel tí kò tọ́ lórí kọ̀mpútà tí ó ti ní àwọn àkọsílẹ̀ utun mẹ́ta kí mo tó fi ohunkóhun sórí ẹ̀rọ.
Kí ni ìlà utun ní ti gidi
Ṣe ifconfig -a nígbà tí o bá fẹ́ àwòrán kíkún. Nígbà tí a bá pè é láìsí àríyànjiyàn, ifconfig ń tẹ̀ jáde kìkì àwọn interface tí ń ṣiṣẹ́ báyìí, ìdí nìyẹn tí tunnel tí kò bẹ̀rẹ̀ lè sọnù nínú àbájáde tí àwọn ènìyàn ń lẹ̀ mọ́ tikẹ́ẹ̀tì. ifconfig -l ń dá orúkọ padà kìkì, ìyẹn sì ni ọ̀nà tí ó yára jùlọ láti mọ̀ bóyá utun tuntun kan farahàn lẹ́yìn tí o so pọ̀.
Kíkà interface kan ṣoṣo ni ibi tí àlàyé wúlò wà, tunnel tí ó so pọ̀ sì máa ń rí báyìí.
utun4: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1380
inet 10.8.0.6 --> 10.8.0.5 netmask 0xffffffff
inet6 fe80::ce81:b1c:bd2c:69e%utun4 prefixlen 64 scopeid 0x15
Àwọn pápá mẹ́ta ni ó gbé ìdáhùn. UP àti RUNNING sọ pé kernel ṣetán láti lo interface náà. POINTOPOINT pẹ̀lú --> àdírẹ́sì ẹlẹ́gbẹ́ ni ìbuwọ́lu tunnel kì í ṣe ti ìsopọ̀ ara. mtu iye náà ṣàlàyé gbogbo ẹ̀ka àwọn ìròyìn "ó so pọ̀, ó sì dúró", nítorí pé àwọn interface utun sábà ń gòkè pẹ̀lú MTU tí ó dín, 1380 nínú ọ̀pọ̀ àwọn build macOS, client sì lè yí i padà. Àkọsílẹ̀ àwọn pápá kúrú tó láti yẹ̀wò lẹ́ẹ̀kan nínú ìwé ọwọ́ ifconfig tí Apple ń pèsè.
Wá process tí ó wà lẹ́yìn interface
ifconfig kò ní èròǹgbà app tí ó ní í. Àwọn client VPN méjì, iṣẹ́ ẹ̀rọ kan àti tunnel tí ó kù láti ọ̀sẹ̀ tó kọjá gbogbo wọn ń dá àwọn àkọsílẹ̀ tí ó rí bákan náà ní ipò yìí. Lórí Mac ti ara mi, utun0 dé utun3 wà kí mo tó ṣètò ohunkóhun; Continuity àti iCloud Private Relay ń lo tunnel pẹ̀lú, kò sì sí ọ̀kan nínú wọn tí ó jẹ́ ìsopọ̀ tí o ń ṣàyẹ̀wò.
Fún àwọn tunnel tí ń forúkọṣilẹ̀ ìṣètò pẹ̀lú ẹ̀rọ, scutil --nc list ni ìsopọ̀ tí ó yára jùlọ, ó ń tẹ ìṣètò kọ̀ọ̀kan jáde pẹ̀lú ipò rẹ̀ àti ID iṣẹ́, ẹyọ tí ó so pọ̀ sì ni a máa ń sàmì sí bẹ́ẹ̀.
scutil --nc list
* (Connected) 5F2A9C10-... VPN Work IKEv2
Àwọn client tí ń ṣe process tunnel tiwọn dípò forúkọṣilẹ̀ ìṣètò kì í farahàn níbẹ̀ rárá. Tunnelblick àti openvpn láti ìlà àṣẹ wà nínú ẹ̀ka yẹn, nítorí náà ṣàyẹ̀wò tábìlì process pẹ̀lú: ps -Ao pid,comm | grep -i openvpn. Nígbà tí process bá ní tunnel, nọ́mbà utun jẹ́ ti process yẹn, kì í ṣe ti ohunkóhun mìíràn.
Dán àdírẹ́sì wò kí o tó dán ọ̀nà wò
Interface lè wà ní ṣíṣiṣẹ́ láìsí àdírẹ́sì tí ó wúlò. Profailu IPv6 nìkan ń fi àkọsílẹ̀ fe80:: ìsopọ̀ àdúgbò hàn, kò sì sí nínú ìlà inet, client tí kò lè fi àdírẹ́sì tí a tì mọ́lẹ̀ sílò sì ń fi irú ọ̀nà kan náà sílẹ̀. Bí ibi tí o ń lọ bá jẹ́ IPv4 tí tunnel kò sì ní àdírẹ́sì IPv4, ìbéèrè ọ̀nà ti yanjú.
MTU yẹ kí a ṣàyẹ̀wò lọ́tọ̀, nítorí pé ìkùnà yìí kò rí bí ìṣòro ìwọ̀n. Ó rí bí ìsopọ̀ tí ó ń jẹ́rìí pé òun ni, tí ó sì parọ́rọ́ ní kété tí ìgbéjáde ńlá bá bẹ̀rẹ̀. Fi ìdánwò kan tí kò gbọdọ̀ pín ránṣẹ́, ní ìwọ̀n tí pákẹ́tì yóò bá MTU interface mu; bí MTU bá jẹ́ 1400, ẹrù náà jẹ́ 1372 báìtì:
ping -D -s 1372 10.8.0.5
Ìdáhùn túmọ̀ sí pé àwọn pákẹ́tì irú ìwọ̀n yẹn ń gba inú tunnel. Ìdákẹ́jẹ́ nígbà tí àwọn ping kékeré ń yọrí sí rere ń tọ́ka sí MTU tàbí sí nnkan tí ń ju ICMP nù lójú ọ̀nà, kì í ṣe sí ìjẹ́rìí, tí ó ti parí kí o tó ní interface pàápàá.
Fìdí rẹ̀ múlẹ̀ pé ibi tí o ń lọ ń yan tunnel
Ìbéèrè tí ó ṣe pàtàkì kì í ṣe bóyá utun4 wà, ṣùgbọ́n bóyá ìrìnàjò sí àdírẹ́sì kan pàtó ń jáde nípasẹ̀ rẹ̀. route -n get ń dáhùn ìyẹn fún ibi-ìlọ kan, ó sì ń tẹ ẹnubodè àti interface tí yóò lò jáde:
route -n get 203.0.113.20
gateway: 10.8.0.5
interface: utun4
Bí àṣẹ kan náà bá sọ en0, ìṣètò split tunneling rẹ ń ṣe ohun tí a sọ fún un, kò sì sí àyẹ̀wò interface tí yóò yí i padà. Lo netstat -rn -f inet nígbà tí o bá nílò ọ̀nà àkọ́kọ́ àti gbogbo tábìlì ní ìwò kan.
Àwọn counter ni ó pinnu bóyá àwọn pákẹ́tì ń lọ ní ti gidi. netstat -ib ń ròyìn àpapọ̀ pákẹ́tì àti báìtì fún interface kọ̀ọ̀kan, pẹ̀lú àwọn àkọsílẹ̀ utun; àwọn nọ́mbà ń kórajọ, nítorí náà kà wọ́n lẹ́ẹ̀mejì pẹ̀lú àlàfo kí o sì fi wé:
netstat -ib | grep utun4
Àwọn counter tí ó dì nígbà tí app ṣì ń gbìyànjú túmọ̀ sí pé kernel kò fi pákẹ́tì kan fún interface rárá. Àwọn counter tí ń gòkè ní ẹ̀gbẹ́ méjèèjì nígbà tí app ṣì ń kùnà ń gbé ìwádìí lọ sí ìpẹ̀kun kejì tunnel.
Nígbà tí utun kò bá farahàn rárá
Àkọsílẹ̀ interface tí ó ṣófo lẹ́yìn ìwọlé tí ó rí bí ẹni tí ó yọrí sí rere sábà túmọ̀ sí pé tunnel kò bẹ̀rẹ̀ rárá, kì í ṣe pé ifconfig ń fi í pamọ́. Ṣàyẹ̀wò ipò client fúnra rẹ̀, lẹ́yìn náà ti ẹ̀rọ: Network Extension tí a kò gbà láéláé, tàbí tí macOS ti pa lẹ́yìn ìmúdójúìwọ̀n, kò fi interface sílẹ̀. Ìfọwọ́sí wà nínú System Settings lábẹ́ Login Items & Extensions, àkọsílẹ̀ àtijọ́ níbẹ̀ sì yẹ kí a tún tan-an kí a tó tún ohunkóhun fi sórí ẹ̀rọ.
Nọ́mbà utun kò dúró ṣinṣin láàrín àwọn ìsopọ̀ tuntun. O lè rí utun5 níbi tí utun4 ti wà ní ìṣẹ́jú mẹ́wàá sẹ́yìn, nítorí pé a ń wó interface àtijọ́ lulẹ̀, kernel sì ń fi index tí ó ṣófo tó kàn fún.Àwọn script tí ó kọ orúkọ mọ́lẹ̀ le ṣẹ́ ní ìdákẹ́jẹ́ ní àkókò yẹn; kàkà bẹ́ẹ̀, fi àdírẹ́sì tàbí ọ̀nà wé wọn.
Jẹ́ kí ẹ̀gbẹ́ kíkà wà ní kíkà-nìkan. sudo ifconfig utun4 down ń já tunnel du, ní profailu tunnel kíkún yóò sì gbé session alárèékérekè rẹ pẹ̀lú, èyí tí kò dára nígbà tí o kàn ń kó ẹ̀rí jọ. Kò sí ohun tí o nílò níbí tí ó béèrè root: kíkà àwọn àmì, àdírẹ́sì àti counter ń ṣiṣẹ́ pẹ̀lú olùlò deede rẹ.
Ṣe àwọn àyẹ̀wò ní ọ̀nà tẹ̀lẹ́ nígbà tí tunnel Mac bá hu ìwà pálapàla: jẹ́rìí pé utun farahàn pẹ̀lú ifconfig -l, kà àwọn àmì, àdírẹ́sì àti MTU rẹ̀, so mọ́ process kan, béèrè lọ́wọ́ route -n get interface tí ibi tí o ń lọ ń lò, lẹ́yìn náà wo bí netstat -ib ṣe ń lọ. Ìgbésẹ̀ kọ̀ọ̀kan yọ ẹ̀yà kan kúrò, àkọ́kọ́ tí ó bá jáde ní tọ̀tọ̀ ni ibi tí àtúnṣe gbé wà.