iptables v1.8.2 (nf_tables): RULE_APPEND fehlgeschlagen (ungültiges Argument): Regel in der Kette OUTPUT

iptables v1.8.2 (nf_tables): RULE_APPEND fehlgeschlagen (ungültiges Argument): Regel in der Kette OUTPUT

Versuchen Sie unter Debian 10, die folgenden iptable-Regeln anzuwenden:

ip rule add fwmark 1 table 100
ip route add local 0.0.0.0/0 dev lo table 100


iptables -t mangle -N V2RAY
iptables -t mangle -A V2RAY -d 127.0.0.1/32 -j RETURN
iptables -t mangle -A V2RAY -d 224.0.0.0/4 -j RETURN
iptables -t mangle -A V2RAY -d 255.255.255.255/32 -j RETURN
iptables -t mangle -A V2RAY -d 192.168.0.0/16 -p tcp -j RETURN 
iptables -t mangle -A V2RAY -d 192.168.0.0/16 -p udp ! --dport 53 -j RETURN 
iptables -t mangle -A V2RAY -p udp -j TPROXY --on-port 12345 --tproxy-mark 1 
iptables -t mangle -A V2RAY -p tcp -j TPROXY --on-port 12345 --tproxy-mark 1 
iptables -t mangle -A PREROUTING -j V2RAY 


iptables -t mangle -N V2RAY_MASK
iptables -t mangle -A V2RAY_MASK -d 224.0.0.0/4 -j RETURN
iptables -t mangle -A V2RAY_MASK -d 255.255.255.255/32 -j RETURN
iptables -t mangle -A V2RAY_MASK -d 192.168.0.0/16 -p tcp -j RETURN 
iptables -t mangle -A V2RAY_MASK -d 192.168.0.0/16 -p udp ! --dport 53 -j RETURN 
iptables -t mangle -A V2RAY_MASK -j RETURN -m mark --mark 0xff   
iptables -t mangle -A V2RAY_MASK -p udp -j MARK --set-mark 1  
iptables -t mangle -A V2RAY_MASK -p tcp -j MARK --set-mark 1   
iptables -t mangle -A OUTPUT -j V2RAY_MASK

aber endlich Fehler:

 iptables v1.8.2 (nf_tables):  RULE_APPEND failed (Invalid argument): rule in chain OUTPUT

Antwort1

Ich hatte dieses Problem nach dem Upgrade von Debian 9 -> 10. Das Problem lag am alten Kernel (4.9) und wurde durch ein Upgrade des Kernels auf 4.19 (Standard für Debian 10) behoben.

Antwort2

OUTPUTMit der letzten Regel willst du Kette mit Kette verbinden V2RAY_MASK. Das ist meiner Meinung nach -t manglefalsch.

iptables -A OUTPUT -j V2RAY_MASK

verwandte Informationen