Маршруттоо эрежеси пакеттин белгисин окуйт, conntrack эмес
Саясатка негизделген маршруттоо пакеттин белгисин окуйт; conntrack узак жашоосу бар башка маанини сактайт. Алардын ортосунда көчүрүү — бирөө жазышы керек болгон кадам.
Төрт текшерүү иштеген белги эрежесин иштеген маршруттан ажыратат: эреже кайсы белгини окуйт, пакет аны издөө учурунда дагы алып жүрөбү, кийинки пакеттерге туташуу белгиси калыбына келтирилдиби жана тиешелүү эреженин маскасы жана артыкчылыгы анын иштетилишине жол береби. Өсүп жаткан эсептегич кандайдыр бир эреженин бир нерсеге туура келгенин гана далилдейт. Ал ядро өз жолун тандаганда пакет эмнени алып жүргөнү тууралуу эч нерсе айтпайт.
Эки белги ар башка жерлерде жашайт жана ар башка график боюнча бүтөт.
Эки белги, эки өмүр
Пакеттин белгиси бир skb-га таандык, аны менен бирге илмектерден өтөт жана аны саясатка негизделген маршруттоонун fwmark тандоочусу колдонот. Туташуу белгиси conntrack жазуусуна таандык, ошол агымдын пакеттеринде сакталат жана бир нерсе аны кайра көчүрмөйүнчө маршруттоо эрежесине көрүнбөйт. Пакеттин белгисин туташууга сактоо — сактоо; аны калыбына келтирүү өзүнчө аракет. Экөө тең өздүгүнөн болбойт.
Ошондуктан эрежелер жыйындысы ырааттуу көрүнүшү мүмкүн, ал эми маршрут чечими нөлдү көрөт: маани сакталган, бирок аны эч нерсе калыбына келтирген эмес.
Алардын ортосунда көчүрүү — сиз жаза турган кадам
Маанилүү эки нускама карама-каршы багытта иштейт: бири пакеттин белгисин туташууга сактайт, экинчиси туташуунун белгисин пакетке жүктөйт. Кайсынысы керек экени классификациянын агымга карата качан болоруна байланыштуу. Долбоорго пакеттин белгиси гана керек болушу мүмкүн, ал эми кандайдыр бир айланып өтүү чечими экөөнү тең колдонгондуктан conntrack белгилөөсүн кошуу — жөнөкөй саясаттын экинчи ишке жарабас режимин ала турган жолу.
ct mark set meta mark meta mark set ct mark
Багытты эреженин жанына жазып коюңуз, анткени ал синтаксистен бир караганда айкын эмес. Биринчи сап сактайт, экинчиси калыбына келтирет жана экөөнүн бири экинчисин билдирбейт.
Аны колдонгон издөөдөн мурун классификациялаңыз
Жергиликтүү жаралган трафик жана LAN-дан өткөрүлгөн трафик ар башка илмектерден өтүп, маршрут чечимдерине ар башка учурларда жетет. Маршрутизатордун өз туташуулары үчүн иштеген чыгуу эрежеси өткөрүлгөн кардардын пакети өз издөөсүнөн мурун белгиленгенин далилдебейт. Классификацияны аны колдонгон издөө али боло элек жерге коюңуз жана ошол чынжырдагы кийинки эрежелер маанини кайра жазабы, аны текшериңиз. Чынжыр ичиндеги тартип конфигурациянын бөлүгү, ишке ашыруу деталы эмес.
Туташуу абалынын туруктуулугу да так планды талап кылат. Эгер агымдын биринчи пакети гана классификацияланса, кийинки пакеттер сакталган белгини калыбына келтирүүгө муктаж, болбосо белгисиз жолго түшөт. Бул туташууну сүрөттөгөн белги менен пакетти сүрөттөгөн белгинин айырмасы.
Маршрутка белгилүү суроо бериңиз
ip route get 10.77.0.10 mark 0x2
Эрежелерди жана таблицаны карап чыгыңыз, анан маршруттан белгини кошуп сураңыз, ошондой эле саясатка таасир этсе, булакты же кирүүчү интерфейсти кошуңуз. Белгисиз жөнөкөй издөө башка суроого жооп берет жана сиз каалабаган жолду ыраазы болуп билдирет. Эреженин маскасын жана артыкчылыгын, ошондой эле анын маанисин текшериңиз жана тандалган таблицада колдонууга жарактуу маршрут бар экенине ынаныңыз.
Өсүп жаткан эсептегич кандайдыр бир эреженин кандайдыр бир пакетке туура келгенин далили. Бул акыркы пакеттин туура чечим чекитинде көздөлгөн белгини алып жүргөнүнүн далили эмес.
Белгини, багытты, убакытты жана масканы окуңуз. Төрт текшерүү, жана маршрут табышмак болуудан калат.