如何为 CentOS 7 构建和更新 iptables 最新版本

如何为 CentOS 7 构建和更新 iptables 最新版本

由于错误(类似这个)我面临 Centos 7 中的 iptables 问题,我想更新 iptables 的版本。

# yum update iptables
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.coreix.net
 * epel: mirror.de.leaseweb.net
 * extras: mirrors.coreix.net
 * updates: mirrors.coreix.net
No packages marked for update
# iptables -V
iptables v1.4.21

所以我想我应该更新到最新版本(来自他们的 git)或标记为 1.6.0。

我设法添加了运行所需的库./autogen.sh,然后设法./configure --disable-nftablesmakemake install

现在我不确定如何运行此版本来测试它,以及如果它作为默认 iptables 工作,如何实现它。

答案1

直接安装怎么样

yum install http://mirror.centos.org/centos/7/os/x86_64/Packages/iptables-1.4.21-33.el7.x86_64.rpm

参考:https://pkgs.org/search/?q=iptables

答案2

我找到了一个在线文章那是正确的。

如果这对任何人有帮助,我在撰写本文之前采取的步骤如下:

git clone git://git.netfilter.org/iptables.git
cd iptables
sudo yum install kernel-devel autoconf automake libtool

然后我关注的在线文章是这样的:

./configure --prefix=/usr      \
            --sbindir=/sbin    \
            --disable-nftables \
            --enable-libipq    \
            --with-xtlibdir=/lib/xtables &&
make

sudo su

make install &&
ln -sfv ../../sbin/xtables-multi /usr/bin/iptables-xml &&

for file in ip4tc ip6tc ipq iptc xtables
do
  mv -v /usr/lib/lib${file}.so.* /lib &&
  ln -sfv ../../lib/$(readlink /usr/lib/lib${file}.so) /usr/lib/lib${file}.so
done

答案3

configureGit 源中没有脚本,最好从 iptables 网站下载源

wget http://www.netfilter.org/projects/iptables/files/iptables-1.8.3.tar.bz2
tar -xvf iptables-1.8.3.tar.bz2
cd iptables-1.8.3

然后按照此说明进行操作http://www.linuxfromscratch.org/blfs/view/svn/postlfs/iptables.html

相关内容