RTNETLINK 回答:操作不支持

RTNETLINK 回答:操作不支持

我的 xen 日志中出现一些错误,谷歌搜索显示它与 iproute2 有关。

我通过谷歌发现,关键是在我的内核配置中启用 CONFIG_IP_ADVANCED_ROUTER=y。事实证明,确实如此。此链接提供了更多线索。

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 添加什么才能使其正常工作?

答案1

这些NETFILTER_*配置选项控制 iptables 的模块。要获取有关此类配置选项的更多信息,您可以在以下站点上查找:http://cateee.net/lkddb/web-lkddb/IP_ADVANCED_ROUTER.html。这种情况下,没有可加载模块,唯一有效的选项是“Y”和“N”。

为了配置_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

相关内容