我的 xen 日志中出现一些错误,谷歌搜索显示它与 iproute2 有关。
我通过谷歌发现,关键是在我的内核配置中启用 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 添加什么才能使其正常工作?
答案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