Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 操作系统 > Linux > iptables使用nat
【标  题】:iptables使用nat
【关键字】:iptables,nat
【来  源】:http://www.cublog.cn/u/5981/showart.php?id=175497

iptables使用nat

Your Ad Here
1.SNAT
即我们通常所说的NAT代理,内部主机可以通过NAT来访问internet,如图:
192.168.1.100发出的数据包源地址为192.168.1.100,到nat主机以后,因为目标不是本机,所以进行转发,在POSTROUTING这步将源地址改为nat主机的公网IP,当数据传回到nat主机的时候,Nat再将数据包的目标地址改为192.168.1.100,然后发到100这台主机上去,如图:
 
2.DNAT
当internet主机要访问内网主机的服务的时候,需要使用DNAT,如图:
61网段的主机访问192.168.1.210的web服务的时候,会将数据包发送给nat服务器,nat服务器在PREROUTING这步将数据包的目标地址修改为192.168.1.210,192.168.1.210传回数据报时,数据包的源地址在nat主机的POSTROUTING这步改为nat主机的公网地址。
 
语法:
iptables -t nat -A PREROUTING -p tcp -i eth1 --dport 80 -j DNAT     --to 192.168.1.210:80   //代表从eth1传入的数据包想使用80端口的时候,重新传到192.168.1.210的80端口上。
 
如果本机使用的非标准端口来提供的服务,外部机器都使用标准端口来访问,这样就需要将进入的数据包重新导向到一个本机提供服务端口上,需要使用
-j REDRIECT --to-ports <portnum>
端口的重新定向只能在nat table的OUTPUT或PREROUTING链上进行。
语法:
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT         --to-ports 8080 //将接受到的连接80端口的数据包重新定向到本机的8080端口
 
 
 
 
 
 
 
 
 
 
 
getservbyport()函数用法!:【上一篇】
[Linux] Ubuntu,还是很不错地:【下一篇】
【相关文章】
  • iptables入门的第一步!使用netfilter/iptables构建防火墙(转!)
  • iptables命令-防火墙
  • Flex Data Service + Eclipse WTP + Hibernate + MySQL开发环境配置
  • 一个iptables脚本
  • Iptables 指南[联接]
  • Redhat9+ADSL+IPTABLES+DHCPD解决方案
  • 系统启动时iptables出错
  • Hibernate Native SQL查询常用的2种方法及对返回结果处理
  • [讨论]有关Spring+Hibernate更新数据库的操作
  • Hibernate事务管理读书笔记(不断添加中)
  • 【随机文章】
  • Eclipse 可视化定制开发Compiere
  • 限定特定IP访问数据库
  • C++ Builder 使用菜单设计器上下文菜单
  • Windows 键盘快捷键概述
  • FAST-START CHECKPOINTING
  • 模板,PHPLIB处理方式
  • 基于源地址的策略路由
  • 使硬盘长寿的维护十五招
  • Install Oracle9i On AIX
  • win2003上传、下载大小限制的问题
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.