Pi-ի հետևում Wi-Fi տուփ տեղադրելը մեկ երթուղավորման որոշումը դարձնում է չորս, և պլանը կոտրվում է, երբ բոլոր չորսը կայացվում են մեկ սարքում։ Առաջին հարցը չէ, թե որ երթուղին ավելացնել։ Հարցն այն է՝ նոր տուփը կամուրջ է կազմում, թե երթուղավորում է, որովհետև այդ պատասխանը որոշում է, թե քանի ենթացանց կա և որ սարքերը պետք է իմանան դրանց մասին։ Նախ ընտրեք միացման մոդելը. ամեն երթուղի բխում է դրանից։

Կամուրջ, թե երթուղավորում. ընտրություն, որը որոշում է քանակը

Կամուրջը նոր հաճախորդներին դնում է նույն ենթացանցում, որը Pi-ն արդեն սպասարկում է։ Մեկ ենթացանց, մեկ DHCP իշխանություն և ոչ մի փոխանցում երթուղավորման համար։ Սա ավելի պարզ դասավորությունն է և ճիշտը, երբ առանձին հաճախորդական ցանցը երբեք պահանջ չի եղել։ Երթուղավորված կապը այլ ձևավորում է. տուփը պահում է իր ենթացանցը, և այդ նախածանցը պետք է տարվի ամենուր, ուր գնում է երթևեկությունը։

Պլանի մնացած մասը պահում է ստորին երթուղիչը և պահպանում հաճախորդների աղբյուրի հասցեները։ Նպատակը մեկ մասնավոր VPN ցանց է, ոչ թե ամբողջական ինտերնետ ելք։ Գրեք մոդելը հասցեներից առաջ, որովհետև ներքևի ցանկը միայն երթուղավորված միացման օրինակ է։

client subnet       10.41.0.0/24
client gateway      10.41.0.1
router-to-Pi link   192.168.71.2
Pi on that link     192.168.71.1
private target      10.72.9.0/24

Ով ինչ է որոշում

Decision ownerEntry that encodes the decisionFailure when the entry is missing
Pi VPN hostReturn route for 10.41.0.0/24 via 192.168.71.2, and a tunnel route for 10.72.9.0/24Replies to downstream clients die at the Pi
Owner of the remote networkA path for 10.41.0.0/24 over the permitted tunnelReplies stop at the first unaware hop
LAN router behind the PiSpecific route for 10.72.9.0/24 via 192.168.71.1, or a suitable defaultClients never send private traffic to the Pi
Client machineDefault via 10.41.0.1, or a specific entry for 10.72.9.0/24The private network is unreachable from the client

Ամեն սարք մեկ որոշում է կայացնում, և ոչ մեկը չի կարող ուրիշի որոշումը կայացնել նրա փոխարեն։ Pi-ին պետք է երկու գրառում, ոչ թե մեկ, և վերադարձի ուղին այն է, ինչ մարդիկ մոռանում են։ Փոխանցված երթևեկությունը ճիշտ հասնում է մասնավոր ցանց և հետո մահանում է վերադարձի ճանապարհին, որովհետև Pi-ն գաղափար չունի, թե որտեղ է ապրում 10.41.0.0/24-ը։ Դա նման է հրապատի խնդրի և իրականում բացակայող երթուղի է։

Հեռավոր կողմը նույնպես իր երթուղին է պետք։ Եթե հեռավոր ծայրի ծառայությունը չգիտի, որ 10.41.0.0/24-ը հասանելի է ձեր թունելով, պատասխանները կանգ են առնում առաջին ցատկում, որը պատասխան չունի։ Ավելացրեք երկու ուղղությունները նախքան փաթեթների զտիչները կարդալը։

Հաջորդ ցատկերը գալիս են միացումից

Հաջորդ ցատկը պետք է լինի հասցե ցանցում, որին սարքը իրոք կարող է հասնել։ VPN գործընկերոջ հանրային հասցեն հաջորդ ցատկը չէ մասնավոր ենթացանցի համար, և հեռավոր ծառայության ցանցը ամենևին հաջորդ ցատկ չէ։ Անհասանելի դարպասին տանող երթուղին ցանկում ճիշտ է երևում և գցում է ամեն փաթեթ։ Ստուգեք, որ դարպասը պատասխանում է, նախքան նպատակակետին մեղադրելը։

Պահեք Pi-ի արտաքին VPN գործընկերոջը հասանելի իր իսկ ստորին երթուղով։ Այդ գրառումը առանձին է բեռնվածքի երթուղիներից, և դրանց խառնումը տալիս է թունել, որը չի կարող վերականգնվել ուղու փոփոխությունից հետո։

Ստատիկ երթուղիների փաստաթղթերը պարզ են դարձնում նպատակակետի և դարպասի տարբերությունը, թեև ամեն հարթակ իր ընտրացանկերը տարբեր կերպ է անվանում։ Կարդացեք ձեր առջևի սարքի փաստաթղթերը՝ փոխարենը ուրիշ արտադրողի էկրանը պատճենելու։ Ներքևի հրամանները ցույց են տալիս գրառումների ձևը Linux-ում։

# on the Pi
ip route add 10.41.0.0/24 via 192.168.71.2
ip route add 10.72.9.0/24 dev tun0
# on the downstream router
ip route add 10.72.9.0/24 via 192.168.71.1

Ինչ է անում թարգմանությունը աղբյուրի հետ

Եթե ստորին երթուղիչն արդեն թարգմանում է իր հաճախորդներին տրանզիտային հասցեի, Pi-ն տեսնում է մեկ թարգմանված աղբյուր ամեն հաճախորդի սեփական հասցեի փոխարեն։ Սա այլ ձևավորում է, քան վերևի աղբյուրը պահպանողը։ Այն փոխում է աղբյուրի վրա հիմնված քաղաքականությունը, գրանցումը և այն, թե որ կողմը կարող է սկսել միացումներ։ Երկու ձևավորումներն էլ աշխատում են. դրանք պատասխանում են տարբեր հարցերի։

Երբ վերին VPN ծառայությունը հրաժարվում է հաճախորդի նախածանցը հետ երթուղավորել, Pi-ի թունելի ելքի մոտ նեղ թարգմանությունը կարող է օրինական ժամանակավոր լուծում լինել։ Սա ապացույց չէ, որ բացակայող երթուղին ավելորդ էր։ Գրանցեք, թե հեռավոր ցանցն իրականում որ հասցեն է տեսնում և ինչ վերադարձի ուղի է ստացվում։

Երթուղու ընտրությունը, փոխանցման թույլտվությունը և աղբյուրի թարգմանությունը մնում են երեք առանձին աշխատանք։ Ընդհանուր NAT շղթան դատարկելը կամ ամեն ինտերֆեյսին թույլտվություն տալը, որովհետև մեկ լարային հաճախորդ աշխատում է, այն ձևն է, որով աշխատող թեստը դառնում է բաց փոխանցիչ։

Ապացուցեք դա հաճախորդական մեքենայից

Ուղարկեք հարցում ստորին LAN-ի մեքենայից, ապա հետևեք նրա աղբյուրին դուրս և հետ։ Pi-ի ուղարկած ping-ը երբեք չի վարժեցնում ստորին վերադարձի երթուղին, դրա համար հաջող ping-ը ցույց է տալիս ավելի քիչ, քան թվում է։ Ավելացրեք երկրորդ թեստ լարային հաճախորդից Pi-ի սեփական LAN-ում, որպեսզի երկու ուղիները կարողանան համեմատվել։ Կրկնեք երկուսն էլ սարքերից որևէ մեկը վերագործարկելուց հետո։

Ձեռքով ավելացված երթուղիները և երբեք չպահված թարգմանությունները միասին անհետանում են։ Այն ժամանակ զույգը նոր խափանում է թվում, ոչ թե անավարտ աշխատանք։

Պահեք միացման մոդելը երթուղիների, թույլատրված մասնավոր ծառայության և ցանկացած թարգմանության հետ մեկ գրառման մեջ։ Այդ գրառումն է, որ խանգարում է հաջորդ մարդուն անլար տեղադրությունը երթուղային քաղաքականության հարց համարել։

Առնչվող հոդվածներ