NAT实现

原创 2017年11月02日 11:40:56

一、SANT

请求报文源地址替换
实现内网(192.168.129.0/24)通过路由访问外网(172.17.16.169)
路由器: 172.17.16.173和192.168.129.173

1.缺点

缺点
  多个内网主机同时访问外网主机的web服务;则路由的地址不够,此时需要用PNAT(端口转换)

2.内网路由指向路由器的内网网段IP

 nmcli c modify con-eth1  ipv4.gateway 192.168.129.173 

3.在路由器POSTROUTING加策略

#静态IP转换
iptables -t nat -A POSTROUTING -s 192.168.129.0/24  ! -d 192.168.129.0/24 -j SNAT --to-source 172.17.16.173
#动态IP转换
 iptables -t nat -A POSTROUTING -s 192.168.129.0/24  ! -d 192.168.129.0/24 -j MASQUERADE

4.开启转发功能

 sysctl -w net.ipv4.ip_forward=1

5.与网络防火墙区别

#不同
    只设置内网的路由记录
    在172.17网段查看,是172.17.16.173访问,但其实是192.168.129.174在访问
#相同
    都要开启路由转发功能

二、DANT

请求报文目标地址替换

1.实现

外网访问路由器的某个端口时,路由器替换目标地址IP和端口为内网的某个服务器的IP和端口
实现外网可以访问内网的服务

2.缺点

只能映射一个内部服务器主机

3.内网路由指向路由器的内网网段IP

 nmcli c modify con-eth1  ipv4.gateway 192.168.129.173 

4.在路由器POSTROUTING加策略

#转换IP加端口
iptables -t nat -A PREROUTING -d 172.17.16.173 -p tcp --dport 80 -j DNAT --to-destination 192.168.129.174:8080
#转换IP
iptables -t nat -A PREROUTING -d 172.17.16.173  -j DNAT --to-destination 192.168.129.174

4.开启转发功能

 sysctl -w net.ipv4.ip_forward=1

5.结果

这里写图片描述

三、REDIRECT

访问本机a端口时,将端口转换为本机的b端口

1.实现访问172.17.16.169的80端口时,转换为本机端口8080

iptables -t nat -A PREROUTING  -d 172.17.16.169 -p tcp --dport 80 -j REDIRECT --to-ports 80

2.访问本机的80端口,转换为本机的8080端口,则在本机执行,写本机IP

iptables -t nat -A PREROUTING  -d 本机IP -p tcp --dport 80 -j REDIRECT --to-ports 80
版权声明:本文为博主原创文章,未经博主允许不得转载。

NAT的那点破事

很多文档解释了DNS_ALG可以解决内网无dns环境下内网用户用公网ip访问内部web服务器的问题。非web访问的映射又该如何用NAT去解决呢。 实验拓扑如下:     常见的NAT ...
  • royluoyi
  • royluoyi
  • 2014年10月06日 02:09
  • 373

Cisco NAT的配置方法

Cisco NAT的配置方法 ...
  • yangcage
  • yangcage
  • 2008年04月24日 23:48
  • 836

VPN客户端根据需要选择网卡使用iptables进行nat

在一个处于多网段环境的服务器,
  • yuanmx
  • yuanmx
  • 2014年07月21日 17:30
  • 1295

CISCO NAT负载均衡

NAT(Network Address Translation 网络地址转换)简单地说就是将一个IP地址转换为另一个IP地址,一般用于未经注册的内部地址与合法的、已获注册的Internet IP地址间...
  • Galdys
  • Galdys
  • 2014年03月16日 01:48
  • 834

Linux系统NAT实现机制的升级改进

一点牢骚和希望一直以来,一直对Linux的NAT很不满,也写过《Linux系统如何平滑生效NAT》系列文章中的patch进行修补,还写过一些类Cisco实现的patch,然而都效果不大好,暴雨的夜晚,...
  • dog250
  • dog250
  • 2013年10月13日 08:05
  • 4947

SOCKET 实现NAT 穿越

在当前IPv4NAT盛行的网络环境下,两个用户要直接进行P2P连接是非常困难的。较好的解决办法是借助含公网的用户或是服务器中介实现P2P连接。     NAT:Network Address...
  • wchrt
  • wchrt
  • 2015年01月15日 16:34
  • 1051

pix outside nat config

从PIX 6.2 开始,NAT 和PAT 能够被应用到来自外部的流量和从低安全级接口到高安全级接口的流量。该功能有时也被称为“双向NAT(bi-directional NAT)”。外部NAT/PAT ...
  • gotonet
  • gotonet
  • 2006年10月29日 17:10
  • 545

kali下nmap的使用

这是基本命令 1.本机ip 2.查看存活主机(192.168.2.*也行) 3.扫开放端口 4.扫描操作系统(不是0 是O) 5.扫描系统开放的服务的版本(功能很强大...
  • u012282037
  • u012282037
  • 2014年02月25日 22:14
  • 1812

NAT原理与NAT穿透

NAT原理      网络地址转换(NAT,Network Address Translation)属接入广域网(WAN)技术,是一种将私有(保留)地址转化为合法IP地址的转换技术。下面介绍两类不...
  • byxdaz
  • byxdaz
  • 2016年10月11日 10:45
  • 7910

NAT 原理与NAT穿越

NAT的简介和原理 简介 NAT即Network Address Translation,它可以让那些使用私有地址的内部网络连接到Internet或其它IP网络上.NAT路由在将内部网络的数据...
  • whoamiyang
  • whoamiyang
  • 2016年07月22日 15:46
  • 3049
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:NAT实现
举报原因:
原因补充:

(最多只允许输入30个字)