在 ubuntu 16.04 上安装内核模块(没有 /lib/modules)

在 ubuntu 16.04 上安装内核模块(没有 /lib/modules)

我有几台没有 /lib/modules 目录的 Ubuntu 16.04 机器,如果 lsmod 的结果为:

root@bla:~# lsmod
Module                  Size  Used by
xfs                   970752  1
libcrc32c              16384  1 xfs

非常小。我需要更多模块。(至少是 ip_table)

我不确定安装新模块的步骤是什么。我无法使用 insmod,因为我没有任何东西可以指向它。

编辑:我想看到的:

ubuntu@ip-172-31-24-258:~$ modinfo ip_tables
filename:       /lib/modules/4.4.0-63-generic/kernel/net/ipv4/netfilter/ip_tables.ko
description:    IPv4 packet filter
author:         Netfilter Core Team <[email protected]>
license:        GPL
srcversion:     89FE8FA5C005273382ED2E6
depends:        x_tables
intree:         Y
vermagic:       4.4.0-63-generic SMP mod_unload modversions 

我所看到的:

root@strei2:~# modinfo ip_tables
libkmod: ERROR ../libkmod/libkmod.c:586 kmod_search_moddep: could not open moddep file '/lib/modules/4.4.0-57-generic/modules.dep.bin'
modinfo: ERROR: Module alias ip_tables not found.

我尝试过的:

  • insmod:但是机器没有/lib/modules目录
  • apt-get install ip_tables,但是这个模块(或者任何其他模块,就我所见)不在 repo 中。

    ubuntu@ip-172-31-24-333:~$ sudo apt-get install ip_tables ==> 未找到包。

编辑:我不需要/不想安装 iptables 用户空间软件。ip_tables 中的下划线不是拼写错误。

我为什么这样做:我收到错误:

FATAL: Module ip_tables not found in directory /lib/modules/4.4.0-57-generic\niptables v1.6.0: can't initialize iptables table `nat': Table does not exist (do you need to insmod?)

谢谢,

相关内容