Vifaa vinavyopitisha njia kwa ajili ya LAN na wakati huo huo kupiga VPN huishia kwenye mzozo mmoja na vyenyewe: handaki linataka kumiliki njia chaguo-msingi, na LAN inaihitaji irudi. OpenVPN inapounganisha, inaweza kuweka njia chaguo-msingi kupitia handaki au jozi ya nusu-chaguo-msingi, jambo ambalo ni sahihi kwa kompyuta mpando na si sahihi kwa lango ambalo majirani wake wanatarajia majibu kutoka anwani yake ya LAN. Jibu siyo kuacha VPN. Jibu ni kuwapa maamuzi mawili majedwali tofauti.

Njia moja chaguo-msingi, wamiliki wawili

Trafiki inayopitishwa na trafiki inayotokana na eneo haihitaji kufuata njia moja. Wateja wa LAN wanahitaji handaki kwa maeneo unayoyachagua tu, wakati vikao vya usimamizi vya mwenyeji wenyewe na majibu yake kwa wateja hao vinahitaji njia chaguo-msingi ya LAN. Kuchanganya vyote viwili kwenye jedwali kuu kunalazimisha jibu moja kwa maswali mawili tofauti.

OpenVPN ina swichi kwa ajili ya hili hasa. route-noexec inamzuia mteja kugusa jedwali kuu kabisa, na thamani ambazo ingetumia zinasafirishwa kwenda kwenye hati route-up kama route_vpn_gateway, dev na anwani za kiolesura. Kisha wewe unaamua ni jedwali gani linapokea njia gani, katika msimbo unaoweza kusoma baadaye.

Jedwali la sera dhidi ya kuandika upya jedwali kuu

ApproachWhat it buysWhat it costs
Separate table plus source ruleLAN traffic and host traffic keep independent defaultsEvery lookup now depends on rule order
Editing the main table onlyFewer moving parts on a single-purpose hostOne mistake takes the gateway offline entirely
Two half-default routesWorks for a full-tunnel clientAmbiguous on a host that must answer on its LAN address

Jedwali tofauti ndiyo chaguo pekee linalokua zaidi ya subnet moja. Ipe jina mara moja, kisha litaje kwa jina ili mtu yeyote asihitaji kukumbuka namba:

echo "10 vpn" >> /etc/iproute2/rt_tables
ip rule add from 192.168.50.0/24 table vpn
ip route add default via 10.8.0.1 dev tun0 table vpn

Anwani za hapa ni viwakilishi. Badilisha kiambishi cha LAN, lango la handaki na jina la kifaa kutoka usambazaji wako mwenyewe kabla ya kuendesha chochote.

Sheria lazima ilingane na mwenyeji pia

Sheria inayolingana na kiambishi cha LAN pekee inashughulikia pakiti zinazopitishwa. Haishughulikii trafiki ambayo lango lenyewe huitengeneza, na haishughulikii majibu inayorudisha kwa wateja wa LAN, ambayo hubeba anwani ya LAN ya lango kama chanzo chake. Utafutaji huo huanguka kwenye main na bado unaweza kutoka kupitia handaki.

Ongeza sheria ya pili kwa anwani ya LAN ya lango lenyewe, au panua sheria ya kwanza hadi seti inayojumuisha zote mbili. Mpangilio ni muhimu: weka sheria mahususi zaidi kwanza, na hakikisha matokeo kwa utafutaji unaotaja chanzo waziwazi.

ip route get 203.0.113.9 from 192.168.50.1

Ikiwa hiyo inaripoti kifaa cha handaki kwa mahali panapopaswa kubaki ndani, seti ya sheria si sahihi bila kujali jedwali lina nini.

NAT au njia upande wa pili

Seva ya VPN inajua subnet ya handaki na hakuna kingine. Pakiti zinazofika na anwani ya chanzo ya LAN hazina njia ya kurudi isipokuwa mtu atoe moja, na kuna njia mbili hasa za kuitoa. Kuongeza njia kwa kiambishi cha LAN kwenye seva kunabakiza chanzo halisi kionekane kutoka mwanzo hadi mwisho, jambo ambalo muundo uliokaguliwa kwa kawaida hutaka. Ufichaji kwenye lango huandika upya chanzo kwenda anwani ya handaki na hauhitaji ushirikiano kutoka kwa seva.

iptables -t nat -A POSTROUTING -s 192.168.50.0/24 -o tun0 -j MASQUERADE

Chagua NAT wakati huna udhibiti wa seva na hauwezi kuongeza njia huko. Chagua njia upande wa seva wakati kumbukumbu, udhibiti wa ufikiaji au ulinganifu wa njia ya kurudi ni muhimu, kwa sababu ufichaji hufuta anwani halisi kutoka kila kitu upande wa pili unachorekodi.

Vyovyote vile, upitishaji lazima uwe umewashwa, na uchujaji mkali wa njia ya kurudi unaweza kuangusha jibu wakati main isingechagua handaki kwa chanzo hicho. Angalia thamani halisi kabla ya kulaumu handaki.

Fanya mgawanyiko ustahimili muunganisho upya

Sheria na njia zilizoongezwa kwa mkono hupotea kiolesura kinapoundwa upya, na ingizo la jedwali lililopitwa na wakati linaweza kuishi muda mrefu kuliko kikao kilicholihalalisha. Weka sheria ya jedwali, njia ya handaki na ingizo la ufichaji ndani ya hati route-up ya mteja, na safisha jedwali mwanzoni mwa hati ili lango la zamani lisije likaishi kwenye kikao kipya.

Hakikisha kutoka pande zote mbili: utafutaji kwenye lango ukiwa na chanzo cha LAN, na ombi halisi kutoka kwa mteja wa LAN kwenda mahali panapopaswa kupita kwenye handaki. Njia iliyopo lakini isiyochaguliwa kamwe hujiendesha sawa kabisa na hakuna njia, hadi usome vihesabu.

Makala zinazohusiana