રાઉટિંગ નિયમ પેકેટ માર્ક વાંચે છે, 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
નિયમો અને કોષ્ટકની તપાસ કરો, પછી માર્ક સાથે રૂટને પૂછો, અને જ્યારે સ્રોત કે આવતું ઇન્ટરફેસ પોલિસીને અસર કરે ત્યારે તે પણ ઉમેરો. સાદી માર્ક વગરની શોધ બીજા પ્રશ્નનો જવાબ આપે છે અને તમે ન ઇચ્છતા હો તે માર્ગ ખુશીથી જણાવશે. નિયમનું મૂલ્ય તેમજ તેનું માસ્ક અને પ્રાથમિકતા તપાસો, અને પસંદ કરેલા કોષ્ટકમાં વાપરી શકાય તેવો રૂટ છે તેની ખાતરી કરો.
વધતું કાઉન્ટર એ પુરાવો છે કે કોઈ નિયમ કોઈ પેકેટ સાથે મેળ ખાધો. એ પુરાવો નથી કે અંતિમ પેકેટ સાચા નિર્ણય-બિંદુ પર ઇચ્છિત માર્ક વહન કરતું હતું.
માર્ક, દિશા, સમય અને માસ્ક વાંચો. ચાર તપાસ, અને રૂટ રહસ્ય રહેવાનું બંધ કરે છે.