我正在准备新安装的家庭服务器时遇到了一些问题。我在上面安装了 CentOS7,发现 80 和 443 端口默认是关闭的。因此,我使用以下命令将它们添加到 iptables:
iptables -I INPUT 5 -i eth0 -p tcp --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -I INPUT 5 -i eth0 -p tcp --dport 443 -m state --state NEW,ESTABLISHED -j ACCEPT
service iptables save
Run Code Online (Sandbox Code Playgroud)
我还安装了不存在的 iptable 服务。问题是每次我重新启动机器时,新配置都会被擦除。
我尝试将 iptable 服务添加到 chkconfig,但出现以下错误:
[root@CentOS-7]# chkconfig --add iptables
error reading information on service iptables: No such file or directory
Run Code Online (Sandbox Code Playgroud)
我认为我收到此错误的原因是 /etc/init.d/ 中没有 iptable 脚本,但是如果我实际上在做正确的事情和/或是否有更简单更可靠的方法来做任何人有任何想法这个?如果不是,我该如何解决这个问题?最后我只需要使用我的家庭服务器作为网络/邮件服务器......
我还尝试使用“systemctl enable iptables”命令作为 flemingovirus 善意的建议,但没有成功。输入命令后,我得到以下输出:
ln -s '/usr/lib/systemd/system/iptables.service' '/etc/systemd/system/basic.target.wants`/iptables.service'`
Run Code Online (Sandbox Code Playgroud)
更新:我查看了 iptables,命令“service …