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
版权声明:本文为博主原创文章,未经博主允许不得转载。

SOCKET 实现NAT 穿越

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

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

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

嵌入式开发板利用iptables实现NAT

最近为客户写应用程序来测试网卡,客户要求ping自己来检查是否通路,发现ping开发板自己IP时不管插不插自回环网线都能ping通,而我写的测试程序其实就是对ping命令进行的字符串分析,因此这样是不...
  • skyflying2012
  • skyflying2012
  • 2013年02月24日 11:02
  • 2848

华为Basic NAT和NAPT实现原理

NAT是路由器的一项非常重要,且应用非常广泛的技术,但许多读者对NAT的各种实现方式的工作原理一直没有搞清楚,其实很简单。本篇先介绍两种NAT实现方式的工作原理,下篇再介绍另两种实现方式的工作原理。...
  • lycb_gz
  • lycb_gz
  • 2014年09月09日 08:20
  • 7495

NAT基本原理及应用

原文出处:http://www.cnblogs.com/derrick/p/4052401.html?utm_source=tuicool&utm_medium=referral#undefined ...
  • u013597671
  • u013597671
  • 2017年07月03日 20:31
  • 220

Linux防火墙iptables详解(四)--iptables实现NAT

linux iptables 详解
  • makyan
  • makyan
  • 2016年06月27日 17:26
  • 1232

NAT原理与NAT穿透

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

p2p网络中的NAT穿透问题---NAT的原理和类型

1.完全圆锥型NAT (Full Cane NAT)     完全圆锥型的NAT,将从同一内部IP地址和端口来的所有请求,都映射到相同的外部 IP地址和端口。而且,任何外部主机通过向映射的外部地址...
  • cllzw
  • cllzw
  • 2015年06月10日 09:47
  • 1318

网络基本功(十九):细说NAT原理与配置

网络基本功(十九):细说NAT原理与配置   转载请在文首保留原文出处:EMC中文支持论坛https://community.emc.com/go/chinese      介绍 ...
  • mxway
  • mxway
  • 2015年03月14日 18:03
  • 2871

Linux netfilter 学习笔记 之十二 ip层netfilter的NAT模块代码分析

本节主要是分析NAT模块相关的hook函数与target函数,主要是理清NAT模块实现的原理等。   1.NAT相关的hook函数分析 NAT模块主要是在NF_IP_PREROUTING、NF_...
  • lickylin
  • lickylin
  • 2014年07月04日 00:36
  • 8303
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:NAT实现
举报原因:
原因补充:

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