运行 docker.io 时出现以下问题:
运行 modprobe bridge nf_nat br_netfilter 失败并显示消息:modprobe:警告:找不到模块 br_netfilter。
我尝试运行modprobe br_netfilter
结果:
modprobe br_netfilter
modprobe: FATAL: Module br_netfilter not found.
如何在我的系统上安装 br_netfilter?
谢谢!
来自评论:
uname -r
3.16.0-49-generic
.
apt-cache policy linux-image-3.16.0-49-generic
linux-image-3.16.0-49-generic:
Installed: 3.16.0-49.65~14.04.1
Candidate: 3.16.0-49.65~14.04.1
Version table:
*** 3.16.0-49.65~14.04.1 0
500 http://nl.archive.ubuntu.com/ubuntu/ trusty-updates/main amd64 Packages
500 http://security.ubuntu.com/ubuntu/ trusty-security/main amd64 Packages
100 /var/lib/dpkg/status
.
find /lib/modules/ -type f -name '*br_netfilter.ko'
没有返回任何东西。也许不相关,但我有这个目录:/lib/modules/3.16.0-49-generic/kernel/net/bridge/netfilter
它包含几个 .ko 文件,但不包含 br_netfilter。
我相信您至少需要内核版本
3.19.0-15
,因此需要 Vivid。检查此 URL 的Vivid和Trusty。对于以后的访问者,加载失败的原因
br_netfilter
是因为它已经是内置模块了。只有从内核版本 3.18 开始,br_netfilter
才成为一个单独的模块。也可以看看:
我用以下命令修复了它: