为您的 VPC 设置 DHCP 选项 - Amazon Virtual Private Cloud

为您的 VPC 设置 DHCP 选项

动态主机配置协议 (DHCP) 提供了将配置信息传递到 TCP/IP 网络中主机的标准。DHCP 消息的 options 字段包含配置参数,包括域名、域名服务器和 netbios-node-type。

当您创建 VPC 时,我们会自动创建 DHCP 选项集,并将它们与 VPC 相关联。您可以为 VPC 配置自己的 DHCP 选项集。

DHCP 选项集概述

AWS会为非默认 VPC 中的所有实例默认分配一个无法解析的主机名称(例如,ip-10-0-0-202)。您可以为您的实例指定您自己的域名,并可最多使用四个您自己的 DNS 服务器。如需完成此操作,您必须创建自定义 DHCP 选项集,以在 VPC 中使用。

以下是 DHCP 选项集支持的选项,以及为 VPC 设置的默认 DHCP 选项中提供的值。您可在 DHCP 选项集中仅指定所需选项。有关这些选项的更多信息,请参阅 RFC 2132

domain-name-servers

最多四台域名服务器(即 AmazonProvidedDNS)的 IP 地址。要指定多台域名服务器,请使用逗号将它们隔开。尽管最多可以指定四个域名服务器,但某些操作系统可能会施加较低的限制。

要使用此选项,请将其设置为 AmazonProvidedDNS 或自定义域名服务器。使用两者都可能会导致意外行为。

默认 DHCP 选项集:AmazonProvidedDNS

domain-name

实例的自定义域名。如果您未使用 AmazonProvidedDNS,您的自定义域名服务器必须正确解析主机名。如果您使用 Amazon Route 53 私有托管区域,则可以使用 AmazonProvidedDNS。有关更多信息,请参阅 VPC 的 DNS 支持

某些 Linux 操作系统接受由空格分隔的多个域名。但是,Windows 以及其他 Linux 操作系统将该值视为单个域,因而会导致意外行为。如果您的 DHCP 选项集与所包含的实例并非全部运行相同操作系统的 VPC 关联,请仅指定一个域名。

默认的 DHCP 选项集,对于 us-east-1,值为 ec2.internal。对于其他区域,值为 region.compute.internal(例如 ap-northeast-1.compute.internal)。要使用默认值,请将 domain-name-servers 设置为 AmazonProvidedDNS。

ntp-servers

最多四个网络时间协议 (NTP) 服务器的 IP 地址。有关更多信息,请参阅 RFC 2132 的第 8.3 节。您可以在 169.254.169.123 中指定 Amazon Time Sync Service。有关更多信息,请参阅适用于 Linux 实例的 Amazon EC2 用户指南 中的设置时间

默认的 DHCP 选项集:无

netbios-name-servers

最多四个 NetBIOS 名称服务器的 IP 地址。

默认的 DHCP 选项集:无

netbios-node-type

NetBIOS 节点类型 (1、2、4 或 8)。我们建议您指定 2 (点对点或 P 节点)。目前不支持广播和多播。有关这些节点类型的更多信息,请参阅 RFC 2132 的第 8.7 节,以及 RFC1001 的第 10 节。

默认的 DHCP 选项集:无

Amazon DNS 服务器

为您的 VPC 设置的默认 DHCP 选项包括两个选项:domain-name-servers=AmazonProvidedDNSdomain-name=domain-name-for-your-region。AmazonProvidedDNS 是 Amazon Route 53 Resolver 服务器,此选项允许 DNS 使用需要通过 VPC 互联网网关进行通信的实例。字符串 AmazonProvidedDNS 映射到在预留 IP 地址 (以 VPC IPv4 网络范围“+2”为基础) 中运行的 DNS 服务器。例如,10.0.0.0/16 网络中的 DNS 服务器位于 10.0.0.2。对于包含多个 IPv4 CIDR 块的 VPC,DNS 服务器的 IP 地址位于主要 CIDR 块中。DNS 服务器不驻留在 VPC 中的特定子网或可用区内。

当您在 VPC 中启动一个实例时,如果该实例接收公有 IPv4 地址,我们会为该实例提供一个私有 DNS 主机名和一个公有 DNS 主机名。如果将 DHCP 选项中的 domain-name-servers 设置为 AmazonProvidedDNS,则对于 us-east-1 区域,公有 DNS 主机名采用 ec2-public-ipv4-address.compute-1.amazonaws.com 形式,而对于其他区域,则采用 ec2-public-ipv4-address.region.compute.amazonaws.com 形式。对于 us-east-1 区域,私有主机名采用 ip-private-ipv4-address.ec2.internal 形式,对于其他区域,则采用 ip-private-ipv4-address.region.compute.internal 形式。要将这些更改为自定义 DNS 主机名,您必须将 domain-name-servers 设为自定义 DNS 服务器。

您的 VPC 中的 Amazon DNS 服务器用于解析您在 Route 53 中的私有托管区域中指定的 DNS 域名。有关私有托管区域的更多信息,请参阅 Amazon Route 53 开发人员指南 中的使用私有托管区域

规则和注意事项

使用 Amazon DNS 服务器时,适用以下规则和注意事项。

  • 您无法使用网络 ACL 或安全组筛选进出 Amazon DNS 服务器的流量。

  • 使用 Hadoop 框架的服务(如 Amazon EMR)要求实例解析自己的完全限定域名 (FQDN)。这种情况下,如果 domain-name-servers 选项设置为自定义值,则 DNS 解析可能会失败。要确保正确解析 DNS,请考虑在您的 DNS 服务器添加条件转发服务器,将针对域 region-name.compute.internal 的查询转发到 Amazon DNS 服务器。有关更多信息,请参阅 Amazon EMR 管理指南 中的设置 VPC 以托管集群

  • 您可以使用 Amazon DNS 服务器 IP 地址 169.254.169.253,尽管部分服务器不允许其使用。例如,Windows Server 2008 禁止使用位于 169.254.x.x 网络范围内的 DNS 服务器。

  • Amazon Route 53 Resolver 只支持递归 DNS 查询。

更改 DHCP 选项

在您创建 DHCP 选项集之后,您便无法再修改这些选项。如果您需要 VPC 使用不同的 DHCP 选项集,您必须创建新的选项集,并将其与您的 VPC 相关联。或者,您可以指定您的 VPC 不应使用无 DHCP 选项。

您可以有多个 DHCP 选项集,但每次您仅可以将一个选项集与 VPC 相关联。如果您删除一个 VPC,与该 VPC 关联的 DHCP 选项集将与该 VPC 解除关联。

在您将新的 DHCP 选项集与 VPC 关联之后,任何现有实例以及您在 VPC 内启动的所有新实例都将使用新选项。无需重新开始或重新启动您的实例。根据实例更新 DHCP 租赁权的频率,实例会在几个小时内自动拾取更改。如果您愿意,您也可以使用实例上的操作系统,直接更新租赁权。

使用 DHCP 选项集

此部分将为您展示如何使用 DHCP 选项集。

创建 DHCP 选项集

您可以根据需要,任意创建额外 DHCP 选项集。但是,每次您仅可以将一个 DHCP 选项集与一个 VPC 相关联。在您创建 DHCP 选项集之后,您必须配置使用这些选项的 VPC。有关更多信息,请参阅 更改 VPC 使用的 DHCP 选项集

创建 DHCP 选项集

  1. 通过以下网址打开 Amazon VPC 控制台:https://console.aws.amazon.com/vpc/

  2. 在导航窗格中,选择 DHCP Options Sets (DHCP 选项集)

  3. 选择创建 DHCP 选项集

  4. 对于 Tag settings(标签设置),根据需要输入 DHCP 选项集的名称。这将为 DHCP 选项集创建名称标签。

  5. 对于 DHCP options(DHCP 选项),提供所需的配置参数。

    重要

    如果您的 VPC 有互联网网关,确保指定您自己的 DNS 服务器或 Amazon 的 DNS 服务器 (AmazonProvidedDNS) 作为 Domain name servers (域名服务器) 值。否则,需要使用 Internet 通信的实例将无法访问 DNS。

  6. 对于 Tags(标签),根据需要添加或移除标签。

    • [添加标签] 选择 Add new tag(添加新标签),然后输入键名称和键值。

    • [移除标签] 在标签旁选择 Remove(移除)。

  7. 选择创建 DHCP 选项集

  8. 记录新增 DHCP 选项集的 ID (dopt-xxxxxxxx)。您需要利用此 ID 将您的新选项集和 VPC 相关联。

既然您已经创建了 DHCP 选项级,您必须将其与您的 VPC 相关联,以使选项生效。您可以创建多个 DHCP 选项集,但每次您仅可以将一个选项集与 VPC 相关联。

更改 VPC 使用的 DHCP 选项集

您可以更改 VPC 使用的 DHCP 选项集。在您将新的 DHCP 选项集与 VPC 关联之后,任何现有实例以及您在 VPC 内启动的所有新实例都将使用新选项。无需重新开始或重新启动您的实例。根据实例更新 DHCP 租赁权的频率,实例会在几个小时内自动拾取更改。如果您愿意,您也可以使用实例上的操作系统,直接更新租赁权。

如果您不希望 VPC 使用 DHCP 选项,请参阅 更改 VPC 以使用 NO DHCP 选项

注意

下列步骤是在假设您已经创建了 DHCP 选项集后进行。否则,将根据上一节所述创建选项集。

更改与 VPC 相关联的 DHCP 选项集。

  1. 通过以下网址打开 Amazon VPC 控制台:https://console.aws.amazon.com/vpc/

  2. 在导航窗格中,选择 Your VPCs

  3. 选择 VPC 的复选框,然后选择 Actions(操作)、Edit DHCP Options Set(编辑 DHCP 选项集)。

  4. 对于 DHCP options set(DHCP 选项集),选择 DHCP 选项集。

  5. 选择保存更改

更改 VPC 以使用 NO DHCP 选项

您可以设置 VPC,使其不使用 DHCP 选项集。无需重新开始或重新启动您的实例。根据实例更新 DHCP 租赁权的频率,实例会在几个小时内自动拾取更改。如果您愿意,您也可以使用实例上的操作系统,直接更新租赁权。

  1. 通过以下网址打开 Amazon VPC 控制台:https://console.aws.amazon.com/vpc/

  2. 在导航窗格中,选择 Your VPCs

  3. 选择 VPC 的复选框,然后选择 Actions(操作)、Edit DHCP Options Set(编辑 DHCP 选项集)。

  4. 对于 DHCP options set(DHCP 选项集),选择 No DHCP options set(无 DHCP 选项集)。

  5. 选择保存更改

修改 DHCP 选项集的标签

您可以使用标签以轻松标识您的选项集。

修改 DHCP 选项集的标签

  1. 通过以下网址打开 Amazon VPC 控制台:https://console.aws.amazon.com/vpc/

  2. 在导航窗格中,选择 DHCP Options Sets (DHCP 选项集)

  3. 选中 DHCP 选项集的单选按钮,然后选择 Actions(操作)、Manage tags(管理标签)。

  4. 对于 Tags(标签),根据需要添加或移除标签。

    • [添加标签] 选择 Add new tag(添加新标签),然后输入键名称和键值。

    • [移除标签] 在标签旁选择 Remove(移除)。

  5. 选择 Save

删除 DHCP 选项集

当您不再需要 DHCP 选项集时,您可以使按照以下步骤删除 DHCP 选项集。确保将使用这些选项的 VPC 更改为另一个选项集,或者无选项。有关更多信息,请参阅更改 VPC 使用的 DHCP 选项集更改 VPC 以使用 NO DHCP 选项

删除 DHCP 选项集

  1. 通过以下网址打开 Amazon VPC 控制台:https://console.aws.amazon.com/vpc/

  2. 在导航窗格中,选择 DHCP Options Sets (DHCP 选项集)

  3. 选择 DHCP 选项集的单选按钮,然后依次选择 Actions(操作)、Delete DHCP options set(删除 DHCP 选项集)。

  4. 提示进行确认时,输入 delete(删除),然后选择 Delete DHCP options set(删除 DHCP 选项集)。

API 和命令概览

您可以使用命令行或 API 执行此主题中所说明的任务。有关命令行界面以及可用 API 列表的更多信息,请参阅 访问 Amazon VPC

为您的 VPC 创建 DHCP 选项集

将 DHCP 选项集与指定 VPC 关联起来,或者不使用 DHCP 选项

说明一个或多个 DHCP 选项集

删除 DHCP 选项集