如果IPv6被禁用,brctl addbr和bonding将不能用于CentOS6

我按照这些说明设置了CentOS6-XEN4-Server。

现在我想build立梁 – 首先手动:

brctl addbr test – 但是失败:

“添加网桥失败:软件包未安装”

谷歌search,我试图手动modprobe bridge触发一个错误是由dmesg造成的:

桥:未知的符号ipv6_dev_get_saddr(错误0)

modinfo bridge揭示桥模块依赖于stp,llc和ipv6。

大。 我不想要IPv6,我不需要IPv6,并将IPv6列入黑名单。

  1. 有没有办法让brctl在没有启用IPv6的情况下运行?

  2. 为什么那里的依恋呢?

更新 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模块选项。 这样的代码被加载,但没有ipv6function注册与内核,所以用户空间无法访问它。

更新 2014-05-14:

正确的解决方法似乎是:

  1. 取消黑名单ipv6net-pf-10
  2. 使用以下内容创build/etc/modprobe.d/ipv6.conf

    options ipv6 disable_ipv6 = 1