RTNETLINK答案:不支持操作

我在我的xen日志中遇到了一些错误,谷歌搜索已经发现它与iproute2有关。

我通过谷歌找到了关键是在我的内核配置中启用CONFIG_IP_ADVANCED_ROUTER = y。 事实certificate,它是。 这个链接提供了更多线索。

https://superuser.com/questions/232807/iproute2-not-functioning-rtnetlink-answers-operation-not-supported

但是,所有这些选项都在我运行的内核中启用,但不是作为静态编译的模块而是作为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