Я получаю некоторые ошибки в своих журналах xen, и обнаружилось, что поиск в Google связан с iproute2.
Я обнаружил в Google, что ключом является включение CONFIG_IP_ADVANCED_ROUTER = y в моей конфигурации ядра. Оказывается, это так. Эта ссылка предоставила больше подсказок.
Однако все эти опции включены в моем работающем ядре, но не в виде статически скомпилированных модулей, а в виде загружаемых модулей ядра Linux.
Я предполагаю, что мне просто нужно добавить соответствующие имена модулей в / etc / modules
Это то, что у меня есть в моей работающей конфигурации ядра
CONFIG_NETFILTER_NETLINK=m
CONFIG_NETFILTER_NETLINK_QUEUE=m
CONFIG_NETFILTER_NETLINK_LOG=m
CONFIG_NF_CT_NETLINK=m
CONFIG_SCSI_NETLINK=y
CONFIG_IP_ADVANCED_ROUTER=y
CONFIG_NET_SCH_INGRESS=m
CONFIG_NET_SCHED=y
IP_MULTIPLE_TABLES=y
NETFILTER_XT_TARGET_MARK=m
Что мне нужно добавить в / etc / modules, чтобы это работало правильно?
Эти NETFILTER_*
опции конфигурации модулей управления для iptables. Чтобы получить больше информации о таком параметре конфигурации, вы можете найти его на сайте, подобном http://cateee.net/lkddb/web-lkddb/IP_ADVANCED_ROUTER.html . В этом случае загружаемый модуль отсутствует, единственными допустимыми параметрами являются «Y» и «N».
Для CONFIG_NETFILTER_NETLINK имя модуля равно nfnetlink
:
The configuration item CONFIG_NETFILTER_NETLINK:
prompt:
type: tristate
depends on: (none)
defined in net/netfilter/Kconfig
found in Linux kernels: 2.6.25–2.6.39, 3.0–3.2, 3.3-rc+HEAD
modules built: nfnetlink