iptables nat实验 iptables nat命令
创始人
2024-07-23 05:11:44
0

iptablesnat实验过程如下:

  1、 需求:

  1. 设置iptables,使之成为网关,能通过NAT代理局域网客户机上internet;

  2. 允许局域网客户机192.168.1.2-100的地址能上网

  2、 基本的拓扑图

  

 

  3、 系统及其软件环境:

  1.操作系统: Red Hat Enterprise Linux AS release 4 (Nahant Update 2)

  2.所需rpm软件包:

  iptables-1.2.11-3.1.RHEL4

  iptables-ipv6-1.2.11-3.1.RHEL4

  iptables-devel-1.2.11-3.1.RHEL4

  4、 所需设置文件或命令:

  /sbin/iptables

  5、 试验步骤:

  说明:以下所有操作均服务器(192.168.1.1)上操作

  1. 使用vi 编写如下脚本

  [root@gdlc ~]# vi fw.sh

  #!/bin/bash

  # Set up a default search path.

  PATH="/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin"

  export PATH

  # Source function library.

  . /etc/rc.d/init.d/functions

  IPT="/sbin/iptables"

  localnet="192.168.1.0/24"

  ctlip="192.168.1."

  startip=2

  endip=100

  Upnic="eth1"

  Downnic="eth0"

  nat_func () {

  /sbin/modprobe ip_tables

  /sbin/modprobe ip_conntrack_ftp

  /sbin/modprobe ip_nat_ftp

  echo 1 > /proc/sys/net/ipv4/ip_forward

  $IPT -F -t filter

  $IPT -F -t nat

  $IPT -F -t mangle

  ###IP MASQUERADE #############

  $IPT -A FORWARD -i $Upnic -m state --state ESTABLISHED,RELATED -j ACCEPT

  $IPT -t nat -A POSTROUTING -o $Upnic -s $localnet -j MASQUERADE

  ###FORWARD CONTRL ############

  declare n1=$startip

  declare n2=$endip

  for ((i=n1;i -A FORWARD -s $ctlip$i -j ACCEPT ;done

  $IPT -A FORWARD -j DROP

  }

  stop (){

  echo 0 > /proc/sys/net/ipv4/ip_forward

  $IPT -F -t filter

  $IPT -F -t nat

  $IPT -F -t mangle

  }

  status (){

  $IPT -n -L

  }

  # See how we were called.

  case "$1" in

  start)

  nat_func && echo "IPNAT start : `echo_success`"

  ;;

  stop)

  stop && echo "IPNAT stop : `echo_success`"

  ;;

  status)

  status

  ;;

  *)

  echo $"Usage: $0 {start|stop|status}"

  exit 1

  ;;

  esac

  2. 运行脚本

  [root@gdlc ~]# sh fw.sh start

  IPNAT start : [ OK ]

  [root@gdlc ~]# sh fw.sh stop

  IPNAT stop : [ OK ]

通过上文一系类的说明,我们肯定知道了iptables 的nat实验过程是怎么样的,希望对大家有用!

【编辑推荐】

  1. iptables 简单学习笔记
  2. 在Red Hat上安装iptables
  3. 搭建基于netfilter/iptables的实验环境
  4. 用IPtables限制BT、电驴等网络流量
  5. 如何使用IPTables实现字符串模式匹配
  6. iptables相关脚本
  7. 如何使用 IPTables
  8. 如何用iptables实现NAT

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...