Столкнулся с такой проблемой, после апгрейда 16.04 LTS до 20.04 LTS.
Есть сотрудники, которые из локалки подключаются по IPSEC поверх L2TP к стороннему внешнему серверу из винды. В качестве шлюза стоит Ubuntu 20.04 LTS. До апгрейда на шлюзе стояла 16.04 LTS, был загружен модуль nf_conntrack_proto_gre.ko, который превосходно обрабатывал эти подключения из за NAT. После перехода на 20.04 LTS - модуль nf_conntrack_proto_gre.ko отсутствует в ядре 5.4.0-53-generiс, подключение по IPSEC поверх L2TP к стороннему внешнему серверу не работает. Я пытался скомпилировать nf_conntrack_proto_gre.ko из исходников, модуль успешно компилируется, но не загружается с ошибкой:
insmod: ERROR: could not insert module nf_conntrack_proto_gre.ko: Unknown symbol in module
в DMESG - следующее:
[Вс ноя 22 13:23:08 2020] nf_conntrack_proto_gre: Unknown symbol nf_ct_port_nlattr_tuple_size (err -2) [Вс ноя 22 13:23:08 2020] nf_conntrack_proto_gre: Unknown symbol nf_ct_port_nla_policy (err -2) [Вс ноя 22 13:23:08 2020] nf_conntrack_proto_gre: Unknown symbol nf_ct_port_tuple_to_nlattr (err -2) [Вс ноя 22 13:23:08 2020] nf_conntrack_proto_gre: Unknown symbol nf_ct_port_nlattr_to_tuple (err -2) [Вс ноя 22 13:23:08 2020] nf_conntrack_proto_gre: Unknown symbol kfree_call_rcu (err -2) [Вс ноя 22 13:23:08 2020] nf_conntrack_proto_gre: Unknown symbol __nf_ct_refresh_acct (err -2)
при этом, например, nf_conntrack_tftp.ko компилируется и загружается успешно.
Помогите советом, как грамотно компилировать модуль, либо найти ядро с работающим модулем. Не остается выхода, кроме как откатиться на 18.04 - там nf_conntrack_tftp.ko еще есть в системе