До версии ядра 4.2 сделать "красиво" было проблематично - приходилось или в TEE метить пакеты IPOE_MAGIC'ом или коментировать в ipoe код, необходимый, в принципе, только для L3 режима.
Code: Select all
--- a/drivers/ipoe/ipoe.c.orig 2016-03-07 10:10:21.163000000 +0000
+++ b/drivers/ipoe/ipoe.c 2016-03-07 10:10:01.596000000 +0000
@@ -904,6 +904,11 @@
if (skb->protocol != htons(ETH_P_IP))
return NF_ACCEPT;
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(4,2,0)
+ if (this_cpu_read(nf_skb_duplicated))
+ return NF_ACCEPT;
+#endif
+
cb_ptr = skb->cb + sizeof(skb->cb) - 2;
if (*(__u16 *)cb_ptr == IPOE_MAGIC)
return NF_ACCEPT;