有人能帮我理解NAT的概念吗?我以为我明白这是怎么回事,但我对有两个公共地址而不是仅仅一个公共互联网地址感到困惑。
我对NAT的理解是:
内部本地- RFC 1918私人地址或在翻译前的地址
外部本地-连接到ISP的路由器的输出接口IP (这也是RFC 1918专用地址吗??)
Inside Global -翻译后的本地IP地址
The -真正的互联网地址
如果我错了,请在这里纠正我。
当我看到NAT翻译的例子时,我知道内部本地地址是本地私有IP范围,内部全局地址是翻译后的本地地址。我不明白的是,外部、本地和外部全球的公共地址来自哪里。
我之所以这样问是因为当我配置PAT时,我会使用以下命令,例如:
ip nat pool test 2.2.2.2 2.2.2.2 net 255.255.255.0
access list 10 permit 192.168.100.0 0.0.0.255
ip nat pool inside source list 1 pool test overload
然后,我将在内部本地接口上应用以下内容:
ip nat inside
在串行接口上使用下面的内容到ISP
ip nat outside
根据定义,我已经指定了要使用的NAT池地址,并使用ip命令指定了允许的网络,那么是否还需要为实际的公共地址配置一些额外的东西呢?
任何帮助都将不胜感激,因为我很难理解这里的概念。
发布于 2016-04-26 13:36:42
我可以帮你弄清楚NAT地址的名字。
每个名字都被分解成..。
The {inside | outside} device is {globally | locally} known as <Address Name>.
为了进行这一解释,内部和本地都指NAT内部接口所在的网络侧。外部和全局都指NAT外部接口所在的网络侧。
例如,内部本地地址。内部设备在本地称为内部本地地址。在标准重载NAT上,这是实际上分配给内部网络上主机的私有IP空间。
接下来是内部全球地址。内部设备被全局称为内部全局地址。在标准过载NAT上,这是您的路由器的公共IP地址,Internet将您的本地主机视为该地址。
现在是外部本地地址。外部设备在本地称为外部本地地址。在标准过载NAT上,这是内部客户端将其IP数据包指向的公共Internet IP地址。
最后是外部全球地址。外部设备被全局称为外部全局地址。在标准过载NAT上,这是内部客户端将其IP数据包指向的公共IP地址。请注意,它与外部本地地址相同,因为内部客户端和公共Internet都为设备看到了相同的IP。
至于“使用两个公共IP地址”:在您的示例中,"test“池定义要使用的公共IP地址。另一个选项是使用“接口接口”命令而不是池。您只定义了一次公共IP (或IP池)。
发布于 2016-04-26 13:38:34
由于您使用Cisco标记,我将提供Cisco定义。简单地说,NAT是在数据包中翻译一个或多个地址。
对于Cisco设备,有几种版本的NAT :内部源、内部目的地和外部源。你似乎想了解内部来源。
NAT与RFC 1918地址空间没有任何关系。您可以访问任何地址,公共的或私人的。最常见的用途是将本地专用地址转换为公共地址,但这并不是NAT的要求。
如果搜索,Cisco有许多关于NAT的文档,例如:
NAT:本地和全球定义:
术语定义Cisco将这些术语定义为:
这些定义仍有许多需要解释的地方。对于此示例,本文档首先定义本地地址和全局地址,从而重新定义这些术语。请记住,内部和外部的术语都是NAT定义。NAT路由器上的接口由NAT配置命令、ip nat在目的地内和ip nat外部源定义为内部或外部。然后,这些接口连接到的网络可以分别看作是内部网络或外部网络。
来源于网络内部部分的分组具有内部本地地址作为源地址,外部本地地址作为分组的目的地址,而包驻留在网络的内部部分。当同一分组被交换到外部网络时,该分组的源现在称为内部全局地址,而该分组的目的地称为外部全局地址。相反,当包来源于网络的外部部分时,当它位于外部网络时,其源地址称为外部全局地址。数据包的目的地称为内部全局地址。当同一个分组被交换到内部网络时,源地址称为外部本地地址,而该包的目的地称为内部本地地址。此图像提供了一个示例。
发布于 2016-10-26 21:15:43
如果你想更好地理解NAT的基本面。观看一些介绍性的视频将是有益的。这是一个很好的视频帮助你开始。https://www.youtube.com/watch?v=711xYxaRPwM
https://networkengineering.stackexchange.com/questions/29962
复制相似问题