重启系统后linux iptables 生效规则不生效,请求帮助解决

有回复时邮件通知我[保留] 请问设好了iptables后怎样让它永久生效? - ChinaUnix.net
[保留] 请问设好了iptables后怎样让它永久生效?
http://www.chinaunix.net 作者:&&发表于: 17:03:49
RT,就是重启后让它自动生效,谢谢!
& 回复于: 18:43:11
service&iptables&save
& 回复于: 19:30:53
把iptables规则加在
etc/rc.local下。。。。
& 回复于: 19:34:21
引用:原帖由&"q1208c"]service&iptables&save&发表:
就是这个,绝对好
& 回复于: 17:13:44
引用:原帖由&"1122331"&发表:
就是这个,绝对好
是不是重启后iptables会读取这个文件的内容啊?
还有就是请教一下我只想让某个IP能PING本机,而其它机器不能,怎么写规则呀?
& 回复于: 17:56:16
配置文件是在/etc/iptables
命令是/etc/rc.d/init.d/iptables&save
& 回复于: 17:58:25
引用:原帖由&"代码罐头"&发表:配置文件是在/etc/iptables
命令是/etc/rc.d/init.d/iptables&save
cat&/etc/sysconfig/iptables&
#&Generated&by&iptables-save&v1.2.7a&on&Thu&Dec&18&20:26:09&2003
& 回复于: 18:26:51
呵呵,请教一下我只想让某个IP能PING本机,而其它机器不能,怎么写规则呀
& 回复于: 18:39:39
嗯.我少写了个sysconfig
& 回复于: 19:01:38
哪位回答一下我的问题呀,谢谢了先。我只想让某个IP能PING本机,而其它机器不能,怎么写规则呀
& 回复于: 19:57:28
iptables&-A&INPUT&-j&ACCEPT&-s&xxx.xxx.xxx.xxx/24&-p&icmp
iptables&-A&INPUT&-j&DROP&-p&icmp
& 回复于: 20:00:44
第一条是接受一个IP的ICMP,第二条是拒绝所有吗?
那请问这和顺序有关吗?
& 回复于: 20:06:23
有关系.别搞反了
IPTABLES和IPCHAINS的规则都是这样的
任意一个包进来.经过IPTALBES的时候.IPTABLES用规则表/ETC/SYSCONFI/IPTABLES里面的规则去匹配.遇到相匹配的就做相应的操作而跳过下面的条件
如上.一个包进来之后.IPTABLES先检测是否满足第一个条件,如果此时是XXX.XXX.XXX.XXX这个IP过来的ICMP.则ACCEPT放行,接着IPTABLES就处理下面的数据包.而如果不是XXX.XXX.XXX.XXX过来的.则接着按下面规则匹配.如果你写反了.那么所有的ICMP包都会被过滤,而下面的接受规则永远都轮不到.
& 回复于: 20:09:33
哦,谢谢兄弟。
& 回复于: 20:11:39
先接受.后拒绝.
接受的规则用-I&加入
拒绝的用-A&加入
就可以了
& 回复于: 20:14:30
http://cmpp.linuxforum.net/NetSnake/pfhtcn.html
关于IPTABLES的非常详细的中文文档
& 回复于: 11:23:02
我用的
cd&/root
iptables-save&iptables-script
cd&/etc/rc.d
echo&"/sbin/iptables-restore&/root/iptales-script"
这样重启也可以用。
也是个办法吧。但是麻烦。
& 回复于: 11:23:36
我用的
cd&/root
iptables-save&iptables-script
cd&/etc/rc.d
echo&"/sbin/iptables-restore&/root/iptales-script"&&;&;&rc.local
这样重启也可以用。
也是个办法吧。但是麻烦。
& 回复于: 11:23:54
我用的
cd&/root
iptables-save&iptables-script
cd&/etc/rc.d
echo&"/sbin/iptables-restore&/root/iptables-script"&&;&;&rc.local
这样重启也可以用。
也是个办法吧。但是麻烦。
& 回复于: 17:03:49
原文链接:
转载请注明作者名及原文出处Linux&Shell&Docker(57)
1.我们要增加的规则是:
-A INPUT -p tcp -m state --state NEW -m tcp --dport 82 -j ACCEPT
即开放82的tcp端口。
2.第一种方法,使用命令增加:
首先用命令增加规则:
-A INPUT -p tcp -m state --state NEW -m tcp --dport 82 -j ACCEPT
上面的命令即时生效,但是重启iptables服务后就消失了。如何永久生效呢?
[root@localhost ~]
iptables: Saving firewall rules to /etc/sysconfig/iptables:[
然后看下配置文件里,是有的。以后重启iptables服务,或者重启系统这条规则都会生效。
[root@localhost ~]
-A INPUT -p tcp -m state --state NEW -m tcp --dport 82 -j ACCEPT
3.第二种方法,直接编辑iptables配置文件
vim /etc/sysconfig/iptables
将上面的语句-A INPUT -p tcp -m state --state NEW -m tcp --dport 82 -j ACCEPT直接插入到上述文件中。
这时候规则是不生效的,需要重启服务service iptables restart。之后这条规则就永久生效了。
4.总结一下。
如果是命令增加条目,那规则是临时的。
如果要永久生效,要把规则写进配置文件。写配置文件的办法有两种,一种是直接编辑,一种是service iptables save。
iptables服务每次启动的时候才会去读一次规则。如果直接编辑了配置文件,然后用service iptables save,那么内存里的配置规则是初始的,会覆盖你直接对配置文件的编辑。
因此,最后的结论是,如果是临时规则,用上面的第一种办法,但是不要save;如果是永久规则,用上面的第一种或第二种方法,二选一不可混用。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:669649次
积分:7143
积分:7143
排名:第3252名
原创:126篇
转载:132篇
评论:86条
(3)(2)(4)(9)(7)(2)(2)(6)(3)(7)(1)(5)(1)(5)(9)(6)(11)(3)(8)(11)(19)(8)(7)(6)(3)(5)(8)(6)(4)(3)(1)(2)(3)(1)(9)(13)(11)(3)(2)(5)(4)(1)(2)(3)(1)(1)(2)(2)(7)(11)
(window.slotbydup = window.slotbydup || []).push({
id: '4740881',
container: s,
size: '200,200',
display: 'inlay-fix'& 如何不重启机器刷新自己写的iptables规则
声明: 本页内容为的内容镜像,文章的版权以及其他所有的相关权利属于和相应文章的作者,如果转载,请注明文章来源及相关版权信息。
(finished)
(finished)
(finished)
如何不重启机器刷新自己写的iptables规则
[ | 62 byte(s)]
[ | 208 byte(s)]
[ | 91 byte(s)]
[ | 360 byte(s)]
[ | 39 byte(s)]
[ | 95 byte(s)]
[ | 116 byte(s)]
[ | 39 byte(s)]
[ | 12 byte(s)]
我用了service iptables restart,不过好像没有用,必须要重启才行
man iptables
/etc/rc.d/init.d/iptables stop
/etc/rc.d/init.d/iptables start
谢谢arounddavid!
由于我是把自己写的防火墙规则rc.firewall放在/etc/rc.d下,并在/etc/rc.d/rc.local的最后加入
/etc/rc.d/rc.firewall
系统重启的时候好自动执行这些规则
但是每次自己写的规则修改后,总是要重启才能重新生效,如果用你给的命令,只会采用防火墙最初的默认规则,而不是自己写的规则了?
难道每次都需要重启?
iptables -F
iptables -t nat -F
可以清空规则,但默认策略不会清空。
你先清空规则表,然后将自己定义的规则用shell 执行不就行了,我调试的时候就按这种方式做的,经常改规则,也不用重起呀!!
在/etc/rc.d 目录里直接运行./rc.firewall
我是名新手,请大家多多关照啊!谢谢
请问如何用shell执行?我是新手,请教一下
给你一个简单的方法
iptables-save & /etc/sysconfig/iptables
/etc/init.d/iptables restart
就可以了,而且开机会自动运行
输入您的搜索字词
提交搜索表单
unixresources.net
Copyright &
UNIX Resources Network, All Rights Reserved.
About URN | Privacy & Legal | Help | Contact us
webmaster:
This page created on
16:24:22, cost 0.5 ms.

我要回帖

更多关于 iptables添加规则生效 的文章

 

随机推荐