我根据这些说明设置了 CentOS6-XEN4-Server 。
现在我想设置网桥 - 首先手动:
brctl addbr test
- 但这失败了:
“添加桥失败:未安装软件包”
谷歌搜索我尝试手动modprobe bridge
触发的错误是由以下原因引起的dmesg
:
网桥:未知符号 ipv6_dev_get_saddr(错误 0)
modinfo bridge
显示桥接模块依赖于 stp、llc 和 ipv6。
伟大的。我不想要 IPv6,我不需要 IPv6 并将 IPv6 列入黑名单。
有没有办法在
brctl
不启用 IPv6 的情况下运行?为什么会有这种依赖呢?
2014-05-14更新
我发现这是一个一般的 CentOS 6/RH 6 问题。它也适用于绑定模块。
接受的答案描述了根本原因——所以这个问题也会出现在类似的内核版本上,并且不限于 CentOS/RedHat/Scentific Linux 6。
它已经在内核 ML 上进行了讨论,结论是用户不应再禁用 ipv6。
引用自https://bugzilla.redhat.com/show_bug.cgi?id=685053
这种情况的解决方法是不要将 ipv6 模块列入黑名单,而是设置其 disable_ipv6 模块选项。这样代码就被加载了,但没有向内核注册 ipv6 功能,因此用户空间无法访问它。
2014 年 5 月 14 日更新:
正确的解决方法似乎是:
使用以下内容创建/etc/modprobe.d/ipv6.conf :
选项 ipv6 disable_ipv6=1