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