రూటింగ్ నియమం ప్యాకెట్ మార్క్ను చదువుతుంది, 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
నియమాలు మరియు పట్టికను పరిశీలించి, తరువాత మార్క్ చేర్చి మార్గాన్ని అడగండి, విధానాన్ని ప్రభావితం చేస్తే మూలం లేదా వచ్చే ఇంటర్ఫేస్ను కూడా జోడించండి. మార్క్ లేని సాధారణ వెతుకులాట మరో ప్రశ్నకు సమాధానం ఇస్తుంది, మీకు వద్దనుకున్న మార్గాన్ని సంతోషంగా నివేదిస్తుంది. నియమం విలువతో పాటు దాని మాస్క్ మరియు ప్రాధాన్యతను తనిఖీ చేయండి, ఎంచుకున్న పట్టికలో ఉపయోగించగల మార్గం ఉందని నిర్ధారించుకోండి.
పెరిగే కౌంటర్ ఏదో నియమం ఏదో ప్యాకెట్తో సరిపోలిందని రుజువు. చివరి ప్యాకెట్ సరైన నిర్ణయ బిందువు వద్ద ఉద్దేశించిన మార్క్ను మోసిందని రుజువు కాదు.
మార్క్, దిశ, సమయం మరియు మాస్క్ను చదవండి. నాలుగు తనిఖీలు, మార్గం చిక్కుగా ఉండటం ఆగుతుంది.