Кардарыңыз туташып, даректер жупун көрсөтөт, же бир даректи 255.255.255.255 маска менен көрсөтөт, жана биринчи реакция — сервер бир нерсе бузук берди деген ой. Эч нерсе бузук эмес: туннел интерфейси чекиттен-чекитке байланыш, ал эми маска ошол бир байланыштын алыскы учун сүрөттөйт, кошуналардын диапазонун эмес. Жупту жергиликтүү дарек жана шерик катары окуу кызыктай масканы, жанындагы бир хосттук маршрутту жана жок кошуналар таблицасын түшүндүрөт. Ошол эле окуу актай албаган нерсе — кеңсе тармагы менен кабатташкан дарек планы.

Туннел байланышында маска эмне үчүн туура эмес көрүнөт

Ethernet интерфейсинде дарек менен маска эки нерсени айтат: бул хост дарекке ээ, жана префикстин ичиндегинин баары түз кошуна. Ядро ушул эки фактыдан байланыштагы маршрутту чыгарат, анан бар деп эсептеген кошуналар үчүн байланыш даректерин чечет. Чекиттен-чекитке интерфейс ээликти сактап, кошуналарды таштайт, ошондуктан кардар саптагы экинчи дарек жалпы сегменттеги башка хост эмес, алыскы уч. Аппараттык даректөө жок, чечүү трафиги жок жана кошулуучу broadcast домени жок, ошондуктан интерфейс так бир максаты бар түтүк сыяктуу жүрүм-турум көрсөтөт.

Ошондуктан кенен масканын жанындагы бир хосттук маршрут бул жерде симптом эмес, кадимки. Бул байланышта жеткиликтүүлүк бир даректи билдирет, жана ядро так ошону жазат. Эки даректи чогуу окуңуз конфигурация туура эмес деп чечээрден мурун, анткени ар бири өзүнчө катага окшошот.

Эки топология, даректин эки формасы

Эски чекиттен-чекитке топология ар бир кардарга кичине блок берип, ортодогу эки даректи колдонот, ошондуктан маска пул эмес, тармактын үзүндүсүнө окшошот. Ички тармак топологиясы пулдан пул маскасы менен дарек берет жана сервердин туннел дарегин шерик деп атайт. Экөө тең жарактуу байланыш жасайт, жана алар профилде кайсы даректер көрүнөрү жана колдонуучу сурай турган маска менен гана айырмаланат.

TopologyClient address shapePeerRoute to expect
Point-to-point block per clientTwo neighbouring addresses inside a small blockThe far address of that blockA single host route on the tunnel device
Shared poolOne address carrying the pool maskThe server's tunnel addressA single host route on the tunnel device

Кардарыңызга кайсы сап туура келсе да, адегенде шерикти окуңуз, анткени ал алыскы учун атайт жана ошону менен масканы түшүндүрөт. Ар кандай топологиялуу серверлердин ортосунда көчүрүлгөн профиль жаңы үйүнө туура эмес форманы көрсөтөт, жана бул дал келбөөчүлүктү сервердин бузулушу деп ойлоо оңой.

Пул жана кеңсе тармагы бирдей биттерди талап кылганда

Байланыш маршрутталгандыктан, пулга сервер жете алган тармактардын эч биринде кездешпеген префикс керек. Бирөөнү бөлүшсөңүз, кардар эки жерди билдирген диапазон үчүн бир гана маршрут кармайт, ал эми кайсы жер жеңерин акыркы орнотулган маршрут чечет. Бузулуу кардарда көрүнөт, бирок анын артындагы чечим дарек планына таандык. Колдонуучулар билдиргени — туннел көтөрүлгөндө жергиликтүү маршрутизатор жоголот, же кээ бир кеңсе хосттору гана жооп берет.

Бир гана окшош көрүнгөн префикстер башка учур, ал эми октеттерди көз менен салыштыруу префиксти салыштыруу эмес. Экөөнү тең жазып, маскаланган биттерди санаңыз: 192.168.4.0/24 каршы 192.168.6.0/24 22-битке чейин дал келип, 23-битте ажырайт, анткени үчүнчү октет 00000100 каршы 00000110 деп окулат, ошондуктан бул эки тармак чындап бөлөк. 10.8.0.0/24 дагы бир 10.8.0.0/24 жанына койсоңуз, бардык 24 маскаланган бит дал келет, башкача айтканда бир маршрут эки жерди тең билдире албайт. Масканын узундугу салыштыруунун кайда токтоорун чечет, ал эми экинчи орнотулган тармак утулат.

Маршрутталган байланыш эмнени жеткире албайт

Broadcast жана multicast маршрутталган байланыштан өтпөйт, жана бир нече тааныш функциялар ошолорго курулган. Серептөө тизмелери, ат жарыялоолору жана кызматты табуу жалпы сегментти болжолдойт, ошондуктан файл сервери ар бир суроого дарек боюнча жооп бере алат жана баары бир эч качан тизмеде көрүнбөйт. Байланыштын жергиликтүү broadcastине көз каранды ат чечүү ошол эле себептен ишке ашпайт, жана эч бир профиль түзөтүү туннел эмнени ташый аларын өзгөртпөйт. Бул маанилүүбү — талаптар маселеси, маршруттоо эмес.

Ошол жеткирүүлөр чындап керек болгон кардарга көпүрөлөнгөн интерфейс керек, ал Ethernet кадрларын ташыйт жана ошону менен broadcast доменин сактайт. Баасы — ызы-чуулуураак байланыш, жогоруда сүрөттөлгөн таза даректөөнүн жоголушу жана илмектер пайда болгондо алда канча чоң бузулуу бети. Которуудан мурун талапты негиздеңиз жана талап аттарга гана тиешелүү болгондо маршрутталган байланыштарда иштеген ат кызматын артык көрүңүз.

Профилди түзөтүүнүн алдында интерфейсти окуу

Ядродон анын эмнени орнотконун сураңыз, профиль эмне айтып жаткандай көрүнсө ошону эмес. Даректердин чыгышы масканы түшүндүргөн шерикти көрсөтөт, ал эми маршруттардын чыгышы ага жол бар-жогун көрсөтөт. Экөөнү тең туннел түзмөгүнө каршы иштетүү бир учурду алат жана суроону чечет.

ip -4 addr show dev tun0
ip route show dev tun0
ip route get 10.8.0.1

Эгер бул үчөө дал келсе, профиль өзү конфигурацияланган ишти аткарып жатат, ал эми калган маселе башка жерде. Топологияны тек жетишпеген мүмкүнчүлүктү атаган себеп менен гана өзгөртүңүз, анткени тааныш эмес маска андай себеп эмес.

Тектеш макалалар