在一个标准的静态PAT配置中,一个IP:端口组合始终映射到另一IP:Port组合,可以配置内部/外部/源/目标的三种可能的组合。
例如,这是一个配置示例:
ip nat inside source static tcp 10.0.20.13 8080 2.2.2.33 80
^^^^^^^^^^^^^
用外行的话来说,此配置允许任何外部主机通过端口80发起到IP 2.2.2.33的TCP连接。当此数据包到达路由器时,目标IP地址和端口(2.2.2.33:80
)将转换为10.0.20.13:8080
。
如果内部主机10.0.20.13发送的TCP数据包的源端口为8080,则此情况也会发生相反的情况,因为该数据包穿过路由器时,源IP和端口(10.0.20.13:8080
)会转换为2.2.2.33:80
。(这通常是一个响应包,而不是从内部主机发起的响应包)
这是上面标记部分的所有三个配置选项:
Router(config)#ip nat inside ?
destination Destination address translation
source Source address translation
Router(config)#ip nat outside ?
source Source address translation
实际上,您可以配置:
- 源静态TCP中的ip nat {IP} {端口} {IP} {端口}
- ip nat 在目标静态TCP 内部 {IP} {端口} {IP} {端口}
- ip nat 外部源静态TCP {IP} {Port} {IP} {Port}
这些选项有何不同?何时使用三个选项中的每一个?请使用我上面做过的外行术语来描述每个人如何处理通过设备的数据包。
另外,有人可以告诉我为什么没有外部目的地选项吗?