首页 > 代码库 > Linux之Nat表的应用
Linux之Nat表的应用
iptables非常强大,用一个师傅说的话,“只有想不到,没有做不到”,当然学习之路也是如此!
例如一个例子,认识Nat:
-本机有两个网卡,eth0和eth1,eth0的IP为10.0.2.68; eth1的ip为192.168.1.1;eth0连接了INTERNET,另外一台机器192.168.1.2与eth1互通!
如何设置才能使eth1连接到internet呢?
#echo "1" > /proc/sys/net/ipv4/ip_forward #iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o eth0 -j MASQUERADE
第一条的命令是:内核参数相关配置文件,目的是打开路由转发功能
第二条的意思是:iptables对nat做了一个ip转发的操作;-o选项后跟设备名 表示出口的网卡;MASQUERADE会自动读取eth0现在的ip地址然后做SNAT出去;POSTROUTING对数据包作路由选择后应用此链中的规则(所有的数据包出来的时侯都先由这个链处理)
我们现在设置的防火墙规则只是保存在内存中,当系统重启后规则就没有了,所以我们要进行保存操作。
#service iptables save
IPTABLES备份与恢复
如要清除防火墙所有规则,“iptables -F”固然可以,但是最好的办法
#service iptables stop
这样防火墙即失效了,但一旦重新设定,防火墙就会自动启动
日后遇到备份防火墙规则任务,只要复制一下此文件即可
#sh /usr/local/sbin/iptables.sh #iptables-save > myipt.rule #cat myipt.rule
若要恢复,使用如下命令即可
#iptables-restore < myipt.rule
本文出自 “老七Linux运维管理” 博客,请务必保留此出处http://asd9577.blog.51cto.com/4291946/1930283
Linux之Nat表的应用
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。