关于我们    服务条款    新闻动态    帮助中心    购物车

centos 7 git 安装 nftables 1.1.1

要在 CentOS 7 上安装 `nftables` 0.9 版本,您需要从源代码编译安装。以下是安装步骤:

1. **安装依赖库**:

   - `libmnl`:这个库提供了使用 Netlink 进行内核和用户空间通信的接口。

   - `libnftnl`:这个库提供了把 `netlink` 消息转换到对象的底层 API。

   - `libgmp` 和 `libreadline`:大多数发行版都提供了这两个包的开发扩展。

yum -y install gcc libtool git
git clone https://git.netfilter.org/libmnl/
cd libmnl/
git checkout libmnl-1.0.4
./autogen.sh
./configure
make
make install
PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
cd ..
git clone https://git.netfilter.org/libnftnl/
cd libnftnl/
./autogen.sh
./configure
make
make install

2. **安装 Configure 编译所需要的包**:

yum install -y yasm libuuid-devel libblkid-devel libudev-devel cryptopp-devel fuse-devel libunwind-devel libedit-devel libatomic_ops-devel snappy-devel leveldb-devel libaio-devel xfsprogs-devel boost* bison flex

3. **编译安装 `nftables`**:

cd /root
yum -y install asciidoc gmp-devel
git clone git://git.netfilter.org/nftables
cd nftables
./autogen.sh
./configure
make
make install
nft -v

请注意,这些步骤需要 root 权限。在编译安装之前,请确保您的系统中已经安装了所有必要的依赖项。如果您在编译过程中遇到任何问题,可以参考 `nftables` 的官方文档或向 Netfilter 开发者邮件列表报告问题。