在源 NAT 中使用地址池

网络工程 路由 路由器 纳特 snat
2021-08-03 23:51:26

源 nat 可以使用 IP 地址池来完成。假设,我有一个包含 64 个公共 IP 地址的池,并且我配置了启用 nat 的路由器,以便每当数据包被发送到外部时,使用这个地址池的所有连接都来自 nat。

现在,我的问题是,我实际上对这些地址做了什么?它们都在我的路由器接口中配置了吗?或者它们仅用于源 nat 目的(我通过某种协议宣传这些地址的可达性)?

2个回答

据我所知,在 Linux 上这两种方法都是可能的。只要响应返回到执行 NAT 的框,无论是通过显式路由还是通过将多个 IP 分配给面向 Internet 的接口,这实际上都无关紧要。在做出任何路由决定(包括是否在本地接受数据包的决定)之前,NAT 引擎被命中。

其他实现可能不太灵活。

这实际上取决于您的要求。源 nat 确保源 IP 地址转换为已配置的已转换 IP 地址。翻译IP地址可以是单接口分配的IP地址。或者IP地址池

==> 配置分配给接口 i 的单个 IP 地址时称为端口地址转换 (PAT)

==> 将多个 IP 地址转换为单个私有 IP 地址时称为动态 NAT 转换。