调整 NAT 配置
设置 Cloud NAT 网关配置(Public NAT 或 Private NAT)后,您可以根据要求修改配置。本页面列出了您可以执行的用于调整 Cloud NAT 配置的任务。
修改配置可能会造成中断,并导致现有的网络地址转换 (NAT) 连接中断。如需详细了解调整 Cloud NAT 配置的影响,请参阅调整 NAT 配置对现有 NAT 连接的影响。
查看端口用量
在修改每个虚拟机的端口用量下限之前,请查看每个虚拟机的端口用量。您可以使用 compute.googleapis.com/nat/port_usage 指标来获取此信息。
在 Google Cloud 控制台中,前往 Monitoring 页面。
在导航窗格中,选择 Metrics Explorer
。展开选择指标菜单,然后使用子菜单选择
compute.googleapis.com/nat/port_usage指标:- 对于资源,请选择虚拟机实例。
- 对于指标类别,请选择 NAT。
- 对于指标,选择端口用量。
点击应用。
如需选择 Cloud NAT 网关,请使用过滤条件字段。
在分组依据部分中,针对标签选择 instance_id。
在分组函数列表中,选择最大值。
展开更多选项,并将校准器字段设置为最大值。
如需查看过去 30 天的用量,请指定
30d。
如需详细了解如何使用 Metrics Explorer,请参阅使用 Metrics Explorer 时选择指标。
选择每个虚拟机的端口数下限
选择适当的端口数下限有很重要,这可帮助您最大限度地提高 NAT IP 地址用量。
在增加每个虚拟机的端口数之前,请考虑其他减少端口用量的策略。
如果您需要增加每个虚拟机的端口数,请先考虑网关中每个虚拟机的端口用量。如需了解如何查找此数据,请参阅查看端口用量。
查看过去 30 天或您认为代表 Cloud NAT 网关的其他时间段的端口用量上限。
执行下列其中一项操作:
如果您使用的是静态端口分配,请配置每个虚拟机的端口数量,以使最小值等于当前的峰值端口用量。
如果您使用的是动态端口分配,请配置每个虚拟机的端口数,使最小值低于峰值端口用量,且最大值高于峰值端口用量。
更改每个虚拟机分配的默认端口数下限
如需有关确定如何配置每个虚拟机的端口数下限的帮助,请参阅选择每个虚拟机的端口数下限。
如需了解更改端口数下限分配的结果,请参阅以下部分:
如果您的 Cloud NAT 网关已配置动态端口分配,请参阅配置动态端口分配时更改最小或最大端口数。
控制台
在 Google Cloud 控制台中,前往 Cloud NAT 页面。
点击您的 Cloud NAT 网关。
点击修改。
点击高级配置。
修改每个虚拟机实例的端口数下限字段。
点击保存。
gcloud
使用 gcloud compute routers nats update 命令。
此命令会使 Cloud NAT 配置中的其他字段保持不变。
gcloud compute routers nats update NAT_CONFIG \
--router=ROUTER_NAME \
--region=REGION \
--min-ports-per-vm=128
替换以下内容:
NAT_CONFIG:Cloud NAT 配置的名称。ROUTER_NAME:您的 Cloud Router 路由器的名称。REGION:要更新的 Cloud NAT 的区域。如果未指定,系统可能会提示您选择一个区域(仅限互动模式)。
更改端口分配方法
在现有 Cloud NAT 网关上更新端口分配类型之前,请确保 Cloud NAT 网关配置与该端口分配类型兼容。如果配置不兼容,则更改将会失败。
对于动态端口分配,请检查端点独立映射是否已停用。
检查每个虚拟机的端口数下限设置为 2 的幂,并且介于 32 和 32,768 之间。
控制台
在 Google Cloud 控制台中,前往 Cloud NAT 页面。
点击您的 Cloud NAT 网关。
点击修改。
点击高级配置。
选择或取消选择启用动态端口分配。
如果需要,请调整每个虚拟机实例的端口数下限和每个虚拟机实例的端口数上限的值。
点击保存。
gcloud
使用 gcloud compute routers nats update 命令。
此命令会使 Cloud NAT 配置中的其他字段保持不变。
gcloud compute routers nats update NAT_CONFIG \
--router=ROUTER_NAME \
--region=REGION \
--enable-dynamic-port-allocation | --no-enable-dynamic-port-allocation \
[ --min-ports-per-vm=MIN_PORTS ] \
[ --max-ports-per-vm=MAX_PORTS ]
替换以下内容:
NAT_CONFIG:Cloud NAT 配置的名称。ROUTER_NAME:您的 Cloud Router 路由器的名称。REGION:要更新的 Cloud NAT 的区域。如果未指定,系统可能会提示您选择一个区域(仅限互动模式)。MIN_PORTS:要为每个虚拟机分配的端口数下限。如果启用了动态端口分配,则MIN_PORTS必须是2的幂,并且可以介于32和32768之间。MAX_PORTS:为每个虚拟机分配的端口数上限。MAX_PORTS必须是2的幂,并且可以介于64和65536之间。MAX_PORTS必须大于MIN_PORTS。默认值为65536。
配置动态端口分配时更改最小或最大端口数
配置动态端口分配后,您可以更改每个虚拟机分配的端口数下限或上限。
如需有关确定如何配置每个虚拟机的端口数下限的帮助,请参阅选择每个虚拟机的端口数下限。
如需了解更改端口数下限分配的结果,请参阅以下部分:
控制台
在 Google Cloud 控制台中,前往 Cloud NAT 页面。
点击您的 Cloud NAT 网关。
点击修改。
点击高级配置。
调整每个虚拟机实例的端口数下限和每个虚拟机实例的端口数上限字段。
点击