nft ã§æå®ä½ç½®ã«insert ãã
æ¢åã®ã«ã¼ã«ã次ã®ããã«ãªã£ã¦ããã¨ã
table inet fw4 { chain forward { # handle 2 type filter hook forward priority filter; policy drop; $EXISTS_RULE # handle 2340 $EXISTS_RULE # handle 2341 $EXISTS_RULE # handle 2345 $EXISTS_RULE # handle 2346 jump handle_reject # handle 2352 } }
æå®ä½ç½®(jump handle_reject 2532 ) ã®ç´åã«ã«ã¼ã«ãå ¥ããã
nft insert rule inet fw4 forward position 2352 mark 666 counter accept
çµæã¯æ¬¡ã®ããã«ãªã£ã¦ãã
table inet fw4 { chain forward { # handle 2 type filter hook forward priority filter; policy drop; $EXISTS_RULE # handle 2340 $EXISTS_RULE # handle 2341 $EXISTS_RULE # handle 2345 $EXISTS_RULE # handle 2346 meta mark 0x0000029a accept # handle 2563 <=== æ¿å ¥ jump handle_reject # handle 2352 } }
HANDLEãæ¢ã
æ«å°¾ã®ä¸ã¤åã«å ¥ãããã¨ããç¹å®ã®ã«ã¼ã«ã®ç´åã«å ¥ãããã¨ããªã©ããã ããããgrep ãã¦æ¢ãããç¡ãã
GREPã§ãããããªã³ã¡ã³ããã¨ã¦ãéè¦ã«ãªã£ã¦ããã
TBL='inet fw4' CHAIN='foward' UNIQUE='handle_reject' nft -a list chain $TBL $CHAIN | grep handle_reject | grep -oP '(?<=handle )+\d+'
ã¦ãã¼ã¯ãªã³ã¡ã³ããæãã¨ããã³ãã«æ¢ç´¢ã楽ã
TBL='my_table' UNIQUE_COMMENT=':Quu9xeik' nft -a list table $TBL | grep $UNIQUE_COMMENT | grep -oP '(?<=handle )+\d+'
ç´å¾ã¯ADD
insert ã®å¤ããã«ãADDãã§ãã
nft add rule $TBL $CHAIN position 2352 mark 666 counter accept
æå®ä½ç½®ã®insertã便å©
ç¹å®ã®ã«ã¼ã«ã®ç´åã«æ¿å ¥ï¼INSERTï¼ã¨ç¹å®ã®ã«ã¼ã«ã®ç´å¾ã«è¿½å ï¼ADDï¼ããã§ããã®ã¯ãnftã®ç¹å¾´ã§ä¾¿å©ã
ãã¡ã¤ã¢ã¦ã©ã¼ã«ã¯å é ã®ä¸ã¤ãã¨ãæ«å°¾ã®ï¼ã¤ã¾ãããã使ãã¨æãã®ã§ããã使ãæ¿å ¥ç®æã¯ã·ã§ã¼ãã«ããåºæ¥ã¦ã»ããã¨ããã»ã»ã»æ©ã¾ããã