TAP hukabidhi fremu za Ethernet kwa mfumo wa uendeshaji, jambo ambalo ni uwezo mkubwa kuliko unaohitajika na miundo mingi ya ufikiaji wa mbali na mdogo kuliko daraja. Kokwa inaweza kuipa anwani, kuelekeza kupitia humo na kuilinda kwa ukuta wa moto bila kuiunganisha na sehemu yoyote halisi. Mpangilio huo unafaa kueleweka kwanza: sehemu pepe ya Ethernet iliyotengwa ambayo seva yake hufanya kazi kama kielekezi kuelekea LAN halisi. Hutoa tabia ya tabaka la pili ndani ya handaki na uhamishaji wa kawaida wa IP nje yake, ambayo ni ahadi mbili tofauti. Kilichobaki ni ujenzi, njia, njia ya kurudi na kurudisha nyuma.

Jenga sehemu iliyotengwa

Katika Linux kiolesura huchukua amri tatu: kiunde, kipandishe juu, kiambatishe anwani ndani ya sehemu unayokusudia. Chagua kiambishi kisichogongana na LAN ya ofisi na ukiandike, kwa sababu mgongano hauonekani hadi mwenyeji asiyepaswa kuwepo ajibu.

ip tuntap add dev tap0 mode tap
ip link set tap0 up
ip addr add 10.77.0.1/24 dev tap0

Hakuna chochote hapa kinachohitaji daraja, na hakuna kinachozuia kuongeza moja baadaye. Nyaraka za kokwa kuhusu TUN/TAP zinaelezea kiolesura chenyewe; uanachama wa daraja na sera ya uhamishaji ni maamuzi tofauti unayofanya baadaye.

Elekeza kuvuka mpaka

Washa uhamishaji, ruhusu viambishi viwili katika mnyororo wa uhamishaji, na uongeze njia kuelekea kiambishi cha ofisi ukitumia kielekezi cha LAN kama hatua inayofuata. Upande wa VPN kisha hutuma trafiki inayoelekea ofisi kwa seva kama lango lake, na seva huhamisha pakiti hizo kama yenyewe, si kama daraja. Kiolesura cha TAP chenye uhamishaji umezimwa ni sehemu inayojibu kienyeji na haifikii chochote zaidi yake, ambayo ni hali ya kawaida ya nusu kukamilika. Baadaye angalia vihesabu vya kiolesura pande zote mbili, kwa sababu kihesabu cha upokeaji kinachopanda huku kihesabu cha utumaji kikiwa tambarare upande wa LAN kinamaanisha kushuka katika mnyororo wa uhamishaji, si njia mbaya.

Andika njia na kanuni ya ukuta wa moto kama badiliko moja, kwa sababu kila moja peke yake huzalisha hali inayoonekana kutoka upande wa mteja kama kushindwa kwa uelekezaji.

Amua njia ya kurudi

Ama kielekezi cha LAN kinajifunza njia ya kurudi kwenye kiambishi cha VPN, au seva hutafsiri anwani za chanzo wakati wa kutoka. Tafsiri hufanya njia ya kurudi kuwa rahisi na huharibu utambulisho wa chanzo, kwa hiyo kumbukumbu za lengwa zitaonyesha anwani ya seva kwa kila mteja aliye nyuma yake. Kiambishi kilichoelekezwa kinahifadhi utambulisho na kinahitaji badiliko kwenye vifaa ambavyo huenda usivisimamie.

Chagua kwa makusudi badala ya kufuata kile kilicho haraka kuandika. Kiambishi kimoja kilichoelekezwa kwa kawaida ni safi kuliko tafsiri, na tafsiri kwa kawaida ni bora kuliko kufundisha kielekezi kisichosimamiwa kiambishi kipya kwa ajili ya maabara moja.

Weka wigo wa utangazaji kwa makusudi

Ndani ya sehemu pepe, DHCP, ugunduzi na matangazo ya jirani hufanya kama kwenye swichi, kwa sababu ni kiungo kimoja. Kuvuka mpaka ulioelekezwa hafanyi hivyo, kwa hiyo DHCP ya ofisi na ugunduzi wa huduma vinahitaji muundo wazi badala ya dhana kwamba TAP inavijumuisha. Aina ya kiolesura si kirudishi kwa huduma zinazoishi mahali pengine.

Hiyo ni sababu ya kweli ya kuchagua TAP kabisa: kitu kwenye sehemu pepe kinahitaji tabia ya kienyeji kwa kiungo. Ikiwa hakuna kinachohitaji, kifaa cha TUN chenye kiambishi kilichoelekezwa ni kidogo, na kuna machache ya kueleza kinapovunjika.

Thibitisha, kisha andika kurudisha nyuma

Kutoka mteja wa VPN, ping kielekezi cha LAN, ping mwenyeji, na ufungue huduma moja muhimu kupitia TCP. Kisha angalia vihesabu na mnyororo wa uhamishaji, kwa sababu kushuka kwa sera kwa mbali kunaonekana sawa na njia iliyokosekana. Kurudisha nyuma ni kinyume cha ujenzi na ni sehemu ya rekodi ya mabadiliko kabla ya kuanza: ondoa njia, ondoa anwani, futa kiolesura.

Ikiwa hitaji ni kweli sehemu moja ya Ethernet inayovuka maeneo mawili, daraja ni jibu la kweli na muundo tofauti wenye eneo tofauti la athari. Ikiwa hitaji ni ufikivu, sehemu iliyotengwa yenye kiungo cha juu kilichoelekezwa hufanya kazi kwa maelezo machache baadaye.

Makala zinazohusiana