有朋自远方来,不亦乐乎。
Assertion failed for IPv4 firewall with iptables
原创 橘子书  发布于 1年前 ( 2017-10-24 ) 阅读: 2,871 次 评论: 11 条 A+

服务器是一个很有趣的小调皮,有时候你照着别人家的教程,一步步操作,却总是能遇到各种各样的问题,说是人品问题未免太过,说是人丑显得自黑太甚,说是手残就过于自谦啦。

归根到底,其实就是无解。

所以,遇到服务器的莫名问题,只有一个态度:别急,慢慢折腾。

因为,总会有一个无意间的操作,让原本焦灼了许久的问题突然拔云见日。

 

国庆期间,我在部署360云节点ip到防火墙的时候,就遇到一个很奇怪的问题:明明操作都正确,规则也保存了。偏偏重启不了iptables。

执行:systemctl start iptables

报错(或者类似的报错状况,说白就是给你一条指令,自行查错的意思):Assertion failed on job for iptables.service

于是,我查了一下。

火红的字眼,亮瞎我的眼:Assertion failed for IPv4 firewall with iptables

原来是IPv4防火墙不生效,导致我防火墙起不开。

果断动用百度跟谷歌,都没找教程,后来无意间在某个博客看到一篇教程,死马当活马医,竟然完美解决了。

解决方法

方法很狗血,因为发生这个IPv4报错。有的人是缺少默认的规则文件导致,而我是有默认的规则文件,妥妥就是重启不了。

所以,操刀步骤就是:先删再建

1.用xftp进入服务器,删掉默认的规则文件/etc/sysconfig/iptables;

2.用xshell执行以下命令,再建默认规则文件(如果是没有默认规则的情况,则是跳过上一步骤,直接执行这一步);

#保存规则
service iptables save

#停掉firewalld
systemctl stop firewalld

#禁止firewalld开机自启动
systemctl disable  firewalld

#启动iptables
systemctl start iptables

#查看iptables状态
systemctl status iptables

#设置开机自启动
systemctl enable iptables

END.

Principle Team
龙砚庭官方QQ群,一个坚持强怼的7P成员群!
10人已关注

目前评论:11   其中:访客  6   博主  5

发表评论

莫慌,小狮子正在努力加载评论...
  1. 明月登楼
    明月登楼3 ( 2017.11.02 14:05:48 )  6楼

    路过,来露个脸先!