Você deve marcar toda a conexão, senão apenas o primeiro pacote.
iptables -t mangle -A PREROUTING -m conntrack --ctstate ESTABLISHED,RELATED -j CONNMARK --restore-mark
iptables -t mangle -A PREROUTING -m conntrack --ctstate ESTABLISHED,RELATED -j RETURN
iptables -t mangle -A PREROUTING -p tcp -dport 222 -j MARK --set-mark 0x1
iptables -t mangle -A PREROUTING -j CONNMARK --save-mark
Você pode ter que carregar o módulo ipt_connmark
. Para descobrir se ele é fornecido com seu kernel, execute o seguinte:
$ find /lib/modules/'uname -r' -name 'xt_connmark.ko'
$ lsmod | grep 'connmark'
Em seguida, certifique-se de carregar o módulo, se ainda não estiver carregado.
# modprobe ipt_connmark