
我有一台 Centos-8 機器,安裝了 nft-tables 和 ip-tables 庫。
例如: 文件:
/lib64/xtables/*
/lib64/libiptc.so.0.0.0
/lib64/libiptc.so.0
都存在並且正在運行,這意味著我能夠執行正在運行並影響我的機器通訊的防火牆規則。
我的問題是,當我嘗試從 cli 而不是從庫運行 iptables 命令時,它沒有運行舊版本(它運行 iptables v1.8.4 (nf-tables)),這給了我以下警告:
Warning: iptables-legacy tables present, use iptables-legacy to see them
我找不到iptables-legacy
包含我的防火牆規則的運作方法。
不幸的是,二進位檔案「iptables-legacy」不存在,
yum
並且dnf
找不到任何iptables-legacy
軟體包,並且以下 rpm 安裝不斷失敗:
https://fedora.pkgs.org/35/fedora-x86_64/iptables-legacy-1.8.7-13.fc35.x86_64.rpm.html
my/etc/alternatives
不包含任何相關內容iptables
,而且我找不到從 cli 存取我的規則的方法。
任何想法?
答案1
我有一個非常相似的問題。就我而言,iptables-legacy 是由 Docker 容器設定的,二進位檔案僅在容器運行時存在。
您是否嘗試透過以下方式尋找二進位檔案:find / -name iptables-legacy
?