为什么我的 DHCP 选项集配置参数无法传递到 VPC 中的实例?

1 分钟阅读
0

我为我的 Amazon Virtual Private Cloud(Amazon VPC)的动态主机配置协议(DHCP)选项集设置了自定义配置参数。但这些选项并未传递给该 Amazon VPC 中的 Amazon Elastic Compute Cloud(Amazon EC2)实例。如何解决此问题?

简短描述

当您将新的 DHCP 选项集与您的 Amazon VPC 关联时,该 VPC 中的所有新实例和现有实例都将使用新选项。您的实例会自动执行更改,具体取决于这些实例续订 DHCP 租约的频率。您可以通过实例上的操作系统手动续订地址租约。如果您尝试续订 IP 地址但没有看到新的 DHCP 参数,请检查以下资源和配置以诊断和解决问题:

  • DHCP 选项集的参数
  • Amazon EC2 实例的网络配置和操作系统内核参数

解决方法

DHCP 选项集的参数

  1. 打开 Amazon VPC 控制台
  2. 在导航窗格中的 Virtual Private Cloud(虚拟私有云)下,选择 DHCP Options Sets(DHCP 选项集)。
  3. 在资源列表中,选择具有您的自定义配置参数的 DHCP 选项集。
  4. Summary(摘要)视图中,验证 Options(选项)是否符合 Amazon VPC 中的 DHCP 选项集 中描述的准则。

Domain name(域名)参数:

有些 Linux 操作系统接受用空格分隔的多个域名。其他 Linux 操作系统将该值视为单个域。Windows 操作系统将该值视为单个域。因此,当 DHCP 选项集与 VPC 关联时,最佳做法是仅指定一个域名。

Domain name servers(域名服务器)参数:

您可以输入 AmazonProvidedDNS 或自定义域名服务器。同时使用两者可能会导致意外行为。因此,建议要么使用 AmazonProvidedDNS,要么使用自定义域名服务器。您可以输入不超过四个 IPv4 域名服务器的 IP 地址。您还可以添加不超过三个 IPv4 域名服务器、一个 AmazonProvidedDNS 和四个用逗号分隔的 IPv6 域名服务器。尽管您可以指定不超过八个域名服务器,但某些操作系统规定的上限可能更低。

**重要提示:**DHCP 选项集创建后将无法修改。要修改 DHCP 选项集,请使用正确的参数 创建一个新的 DHCP 选项集将其关联到您的 VPC

Amazon EC2 实例的网络配置和操作系统内核参数

  • 在网络配置文件中搜索手动或使用脚本设置的任何自定义设置(PEERDNS、超时等)。有关更多信息,请参阅 用户数据和 shell 脚本
  • 验证操作系统使用的配置文件是否可变。如果文件不可变,则实例无法正确接收来自 DHCP 选项集的配置参数。使用 Linux 时,通常使用 chattr 命令使配置文件不可变。
  • 检查 Amazon EC2 实例的操作系统并搜索已知错误。如果存在与该问题相关的错误,请遵循操作系统提供的指南。一些有用的文章包括:How to configure a domain suffix search list on the Domain Name System clients(如何在域名系统客户端上配置域后缀搜索列表)。

相关信息

VPC 的 DNS 属性

AWS 官方
AWS 官方已更新 1 年前