linux 自启动iptable_保存iptable规则并开机自动加载
iptables-save
利用iptables-save命令可以将iptable规则保存到一个持久化存储的目录中,不同的系统保存的目录也有所不同(IPv4):
Debian/Ubuntu: iptables-save > /etc/iptables/rules.v4
RHEL/CentOS: iptables-save > /etc/sysconfig/iptables
保存之后,可以通过iptables-restore命令载入(IPv4):
Debian/Ubuntu: iptables-restore < /etc/iptables/rules.v4
RHEL/CentOS: iptables-restore < /etc/sysconfig/iptables
上面是针对IPv5的规则,如果你有使用IPv6的规则,通常需要执行下面对应的IPv6保存和恢复的命令(IPv4:
Debian/Ubuntu: ip6tables-save > /etc/iptables/rules.v6RHEL/CentOS: ip6tables-save > /etc/sysconfig/ip6tables
注意: 这种方式只是保存规则和恢复的一种方式,并不是说保存规则后下次启动就会自动加载。
第一种开机启动方式
Debian/Ubuntu 系统:
iptables-save > /etc/iptables.up.rules
echo -e '#!/bin/bash\n/sbin/iptables-restore < /etc/iptables.up.rules' > /etc/network/if-pre-up.d/iptables
chmod +x /etc/network/if-pre-up.d/iptables
一定要记住这点,如果要想系统启动后自动加载请看下面的方式。
第二种开机启动方式:iptables-persistent (Debian/Ubuntu)
从 Ubuntu 10.04 LTS (Lucid) 和 Debian 6.0 (Squeeze) 版本开始,可以通过安装一个名为 “iptables-persistent” 的包,安装后它以守护进程的方式来运行,系统重启后可以自动将保存的内容加载到iptables中。当然前提也是需要先保存规则。
安装
apt-get install iptables-persistent
保存规则
service iptables-persistent save* Saving rules... * IPv4... * IPv6...ls -1 /etc/iptables/rules.v4rules.v6cat /etc/iptables/rules.v4# Generated by iptables-save v1.4.21 on Thu Aug 20 08:59:52 2015*filter:INPUT ACCEPT [5726:774869]:FORWARD ACCEPT [170:27598]:OUTPUT ACCEPT [5467:789045]COMMIT# Completed on Thu Aug 20 08:59:52 2015# Generated by iptables-save v1.4.21 on Thu Aug 20 08:59:52 2015*nat:PREROUTING ACCEPT [23:1596]:INPUT ACCEPT [0:0]:OUTPUT ACCEPT [9:540]:POSTROUTING ACCEPT [0:0]-A POSTROUTING -s 10.0.0.0/16 -o eth0 -j MASQUERADECOMMIT# Completed on Thu Aug 20 08:59:52 2015
RHEL 和 CentOS 保存规则
RHEL/CentOS 提供了简单的方式来持久化存储iptables规则,可以直接通过iptables服务的命令来完成:
chkconfig --list | grep iptablesiptables 0:off1:off2:on3:on4:on5:on6:off# 如果不是开机启动,需要执行下面命令chkconfig iptables on# 保存规则service iptables save
IPv4规则信息会保存到 /etc/sysconfig/iptables 文件中,IPv6 规则保存到 /etc/sysconfig/ip6tables 文件中。 必须执行service iptables save 命令才会保存,保存后系统重启后会自动加载。
linux 自启动iptable_保存iptable规则并开机自动加载相关推荐
- Linux模块加载流程及如何让系统开机自动加载模块
Linux模块加载 Linux系统加载哪些内核模块,和配置文件有关系. 模块保存在/lib/modules/下. 使用/etc/modules-load.d/来配置系统启动时加载哪些模块. 使用/et ...
- linux modprobe自动加载,modprobe 开机自动加载模块的方法 亲测成功
再次鄙视那些凭空臆测就发表技术文章和那些不分好坏疯狂采集的人.浪费大家的时间,你们罪当诛杀! 添加开机自动加载模块,在各大搜索引擎发现很多误导的技术文章,浪费我的时间,气死了. 下面是本人测试成功的. ...
- 计算机管理中没有vhd,电脑重启后新建的VHD虚拟硬盘不见了怎么办|如何设置使VHD硬盘开机自动加载...
我们可以通过系统自带的磁盘功能创建VHD虚拟硬盘,但是有用户发现电脑在重启之后,资源管理器中的VHD虚拟硬盘就不见了.对于这种现象,应该是电脑系统在开机后没有自动加载VHD硬盘的原因.那么,如何使 ...
- Ubuntu开机自动加载驱动模块
目前我知道有两种方式来实现开机自动加载驱动模块,一种是将驱动模块放到 /lib/modules/uname -r/ 中,然后在修改 /etc 下的 modules 等文件:另一种是编写开启自启脚本,将 ...
- Android 开机自动加载新wifi模块驱动
在android ROM 开发中经常会遇到产品更换wifi模块的情况,一般常见的wifi驱动android内核中自带都有,无需过多调试,要是碰上内核中没有的就需要根据厂商提供的驱动进行移植. wifi ...
- Linux系统开机自动加载驱动module
Linux系统的驱动默认存放目录为: /lib/modules/$(uname -r)/kernel/drivers,因此如果希望系统可以启动时自动加载驱动必须首先把驱动放到该目录下面,执行完此步操作 ...
- linux 开机自动加载mod,linux 添加elasticsearch 开机重启(自启动)
在 /etc/init.d 文件夹下建立脚本 eg:data.sh #chkconfig: 2345 80 90 #description:auto_run #!bin/bash export JAV ...
- linux下开机自动加载驱动模块,linux驱动模块开机自动加载,以及应用程序开机自启动...
这两个功能的实现都是通过设置启动脚本来实现的.启动脚本的一般存放路径是 /etc/init.d/rcS (rcS即脚本文件),自启动应用程序一般放置于 /etc/rc.d/init.d 目录下. 我 ...
- linux驱动模块开机自动加载,以及应用程序开机自启动
第一种方法:相对来说简单 将测试程序放在/bin底下,然后用vi编辑/etc/init.d/rcS,加上/bin/应用程序名 &,加上&表示后台运行 这两个功能的实现都是通过设置启动脚 ...
最新文章
- 【Git】git clone时下载速度太慢的解决方法(亲测有效)
- 收集的一些android偏方
- 交叉调试 arm linux,搭建交叉调试环境Arm-Linux-Gdb与gdbserver
- HALCON:模板匹配方法总结
- TypeScript学习笔记(第一天)------创建简单的web应用
- 在公司网络中如何手动为apt-get设置代理
- Android基础教程(奋斗之小鸟)_PDF 电子书
- ab test -- 实验效果不显著的改善方法 -- CUPED
- XVII Open Cup Eastern Grand Prix - J Votter and Paul De Mort
- 关于SQL的char,varchar字段在导出时切断中文字符显示问号或乱码的问题[原创]
- CUDA C编程(五)并行性的表现以及避免分支分化
- 文件丢失了怎么能复原
- SQL SERVER中PERCENTILE_CONT和PERCENTILE_DISC
- Unity3D Shader系列之描边
- Matlab 函数的参数列表中有多个省略号(…)是什么意思?
- 高级外围总线 5.0(Advanced Peripheral Bus, APB)
- [ Office 365 开发系列 ] Graph Service
- python3安装ibm_db
- Games101----Transformation(2)
- 是否每个大学生都有一段被学校强制实习,当作廉价劳动力的经历