http://packetlife.net/blog/2010/jan/7/understanding-nat-address-types/
假设我有一堆主机连接到一个典型的路由器(实际上是一个交换机 + 路由器),它有一个由我的 ISP 分配的公共全局 IP。
主机使用不可路由地址的私有 IP,需要使用 NAT 将其转换为公共 IP,以便它可以与 Internet 的其余部分通信。
现在,我的路由器已连接到我的 ISP 网络。它在该网络中有一些 IP 地址,但该地址与我的公共 IP 地址不同,对吗?- 它来自上面链接的文章:
通过这个命令:
ip nat inside source static 192.168.0.10 192.0.2.10
它分配一个公网IP(换句话说,全球IP内)192.0.2.10
到主机192.168.0.10
。这很奇怪,因为您通常为网络中的所有设备提供一个公共 IP,而不仅仅是一台主机。
如果内部全局IP地址确实是我的公网IP地址,我不能更改我的公网IP吗?我想它必须在我的家用路由器的 NAT 中进行配置。如果不可能,是否仅仅是因为路由器固件不提供更改该 IP 的方法?
基本上我见过两种做 NAT 的方法:
使用特殊端口号将我的主机的私有 IP 转换为我的路由器的公共 IP(允许在其他主机发送回复时反向转换回我的私有 IP)。
将我的主机的私有 IP 转换为与我的路由器的公共 IP不同的公共 IP。问题是 - 我的 NAT 路由器如何知道他用于转换的公共地址尚未被 Internet 上的其他主机使用?
这两种方法有不同的名称吗?