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
时间: 2024-08-18 07:28:40

Linux之Nat表的应用的相关文章

Linux iptables nat表的使用

nat表:网络地址转换表. pre:目的地转换 把内外预设到外网进行访问 把用户的请求转给10.0.0.1 post:源地址转换 统一代理上网节点等 iptable配置文件 原文地址:https://www.cnblogs.com/Brake/p/12304170.html

Linux学习(二十九)iptables(三)nat表的应用

需求 A机器可以访问外网,B机器和A机器处于同一个内网,现在要让B机器通过A机器访问外网. 步骤 1.为虚拟机添加一块网卡. 如果没有区段名称的话,点击'LAN区段(S)...'按钮,新建一个. 2.ifconfig -a命令可以看到刚添加进来的尚未启用的网卡: [[email protected] ~]# ifconfig -a eth1 Link encap:Ethernet HWaddr 00:0C:29:AC:CC:56 inet addr:192.168.182.130 Bcast:1

linux笔记-032-日常运维-filter表实例,nat表实例

filter表实例 需求:把80端口,22端口,21端口放行,22端口指定只有某IP段可以访问,其他IP段的均拒绝,在这里,利用SHELL脚本完成这个需求 [[email protected]01:~#] vim /usr/local/sbin/iptables.sh #! /bin/bash # 以下操作没用-t指定表,所以对默认的filter表生效 # 定义一个变量ipt,命令用绝对路径能不受环境变量影响 ipt="/usr/sbin/iptables" # 清空之前定义的规则 $

Linux学习笔记(三十二)iptables filter表案例、 iptables nat表应用

一.iptables filter表案例 需求:将80.20.21端口放行,对22端口指定特定的ip才放行 以下为操作方法: vim  /usr/local/sbin/iptables.sh    //加入如下内容 #! /bin/bashipt="/usr/sbin/iptables"   //定义一个变量,写iptables的绝对路径 $ipt -F                //清空规则 $ipt -P INPUT DROP        //添加默认的INPUT规则 $ip

Linux centos7iptables filter表案例、iptables nat表应用

一.iptables filter表案例 vim /usr/local/sbin/iptables.sh 加入如下内容 #! /bin/bash ipt="/usr/sbin/iptables" $ipt -F $ipt -P INPUT DROP $ipt -P OUTPUT ACCEPT $ipt -P FORWARD ACCEPT $ipt -A INPUT -m state --state ERLATED,ESTABLISHED -j ACCEPT $!ipt -A INPUT

linux防火墙之表、链

后续要整理常用的,所以复制过来了,我的上一篇是:linux防火墙 以下内容采自于:http://my.oschina.net/HankCN/blog/117796 Filter表:过滤数据包,默认表. (1)INPUT   链:过滤所有目标地址是本机的数据包(对进入本机数据包的过滤) (2)OUTPUT 链:过滤所有本机产生的数据包(对源地址得数据包的过滤) (3)FORWARD链:过滤所有路过本机的数据包(源地址和目标地址都不是本机的数据包. NAT表:网络地址转换(Network Addre

10.15 iptables filter表案例 10.16/10.17/10.18 iptables nat表应用

10.15 iptables filter表案例 10.16/10.17/10.18 iptables nat表应用 扩展 iptables应用在一个网段 http://www.aminglinux.com/bbs/thread-177-1-1.html sant,dnat,masquerade http://www.aminglinux.com/bbs/thread-7255-1-1.html iptables限制syn速率 http://www.aminglinux.com/bbs/thre

linux下nat配置

iptables要启用nat表,必须启动nat表的支持.默认情况下,linux下是没有开启nat表的支持的. #启动内核的路由功能 echo 1 > /proc/sys/net/ipv4/ip_forward #上面文件,默认值为0,即没有启动路由功能,所有有的人iptables规则写了,但是没有起作用,很可能就是没有开启内核路由的nat支持功能

笔记9(日常运维2iptables nat表、zone、service、cron、chkconfig、systemd、unit、target、rsyncscreen)

nat表应用 A机器两块网卡ens33(192.168.133.130).ens37(192.168.100.1),ens33可以上外网,ens37仅仅是内部网络,B机器只有ens37(192.168.100.100),和A机器ens37可以通信互联. 需求1:可以让B机器连接外网 查看路由转发:cat /proc/sys/net/ipv4/ip_forward 如果是0,我们需要打开它 A机器上打开路由转发 echo "1">/proc/sys/net/ipv4/ip_forw