美文网首页
linux.network.nat

linux.network.nat

作者: 余带盐 | 来源:发表于2018-12-26 17:45 被阅读0次
  1. 基本概念

nat:网络地址转换,从一个IP地址转换为另一个IP地址,原因是IP地址不够用,解决方式是 IPv6和 nat,一般做的是公网地址与私网地址的转换
从技术上讲,分为 静态NAT 动态NAT端口多路复用

静态NAT:私网IP 和公网IP 的转换规则是静态指定的,比如 10.10.10.1 与 50.0.0.1 互相转换;
私网地址与公网地址一一对应

动态NAT:一般公网IP 比私网IP少的时候用动态NAT,一批公网IP与一批私网IP之间不是固定转换关系,而是动态匹配,同时在线的私网IP要少于等于公网IP 不然还是要通信失败。

端口多路复用PAT(port address translation):如果私网IP有多个,公网IP只有一个,那么静态NAT不行,动态NAT一般也不行,因为一般不会只有一个私网IP同时在线,多个私网IP映射到同一个公网IP,不同的私网IP利用TCP/UDP端口号进行区分

额外的:SNAT(source network address translarion)/DNAT(destination network address translarion)

SNAT 源地址转换:(如果是单向连接的话,不需要转换)
内部地址要访问公网资源时,内部地址主动发起连接,由路由器或防火墙上的网关把源的私网IP 转换为 公网IP,网关的这个地址转换称为 SNAT

DNAT 目标地址转化(必须要转换,因为目的地是私网)
当内部需要对外部提供服务时,外部地址发起连接,带有公网IP的网关把公网地址转换为私网IP,称为 DNAT

  1. netfilter 模块中的 nat chain
    就是 nat 对 IP报文处理的时刻点

相关文章

  • linux.network.nat

    基本概念 nat:网络地址转换,从一个IP地址转换为另一个IP地址,原因是IP地址不够用,解决方式是 IPv6和 ...

网友评论

      本文标题:linux.network.nat

      本文链接:https://www.haomeiwen.com/subject/fnmaxftx.html