二进制位置

二进制位置

今天我将我的 Ubuntu 18.04.04 VPS 服务器升级到了 Ubuntu 20.04。现在 CSF 无法启动,并显示以下错误,并且无法启动 CSF 服务。

*Error* The path to iptables is either not set or incorrect for IPTABLES [/sbin/ip6tables] in /etc/csf/csf.conf at /usr/local/csf/lib/ConfigServer/URLGet.pm line 26.
Compilation failed in require at /usr/sbin/csf line 21.
BEGIN failed--compilation aborted at /usr/sbin/csf line 21.

当我测试 iptables 时,它显示以下结果。

root@server:~# sudo iptables -L -n -v
Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination    

Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination    

Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination    
root@server:~# ip6tables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

我该如何修复这个 CSF iptable 问题?

答案1

您需要检查您的 iptables 和 ip6tables 在哪里。

在终端上运行此命令:

whereis iptables

whereis ip6tables

我的是:

iptables 在哪里

iptables:/usr/sbin/iptables /usr/share/iptables /usr/share/man/man8/iptables.8.gz

ip6tables 在哪里

ip6tables:/usr/sbin/ip6tables /usr/share/man/man8/ip6tables.8.gz

并更新文件 /etc/csf/csf.conf:

二进制位置

IPTABLES =“/usr/sbin/iptables”

IPTABLES_SAVE = “/usr/sbin/iptables-save”

IPTABLES_RESTORE = “/usr/sbin/iptables-restore”

IP6TABLES = “/usr/sbin/ip6tables”

IP6TABLES_SAVE = “/usr/sbin/ip6tables-save”

IP6TABLES_RESTORE = “/usr/sbin/ip6tables-restore”

并确保它适合您。

相关内容