使用 DHCP 选项集
这一部分演示了如何查看和使用 DHCP 选项集。
除非您创建了新的 DHCP 选项集或您取消与 VPC 原定设置选项集的关联,否则在 VPC 子网中启动的 EC2 实例将自动使用原定设置 DHCP 选项。借助自定义 DHCP 选项集,您可以使用自己的 DNS 服务器、域名等来自定义 VPC。通过取消原定设置选项集与 VPC 的关联,您可以在 VPC 中禁用域名解析。
查看原定设置选项集
查看原定设置 DHCP 选项集
-
通过以下网址打开 Amazon VPC 控制台:https://console.aws.amazon.com/vpc/
。 -
在导航窗格中,选择 DHCP option sets(DHCP 选项集)。
-
选择可用的选项集。
-
查看原定设置选项集中的配置:
-
Domain name servers(域名服务器):将用于解析主机 IP 地址的 DNS 服务器。在原定设置选项集中,唯一的值是 AmazonProvidedDNS。字符串
AmazonProvidedDNS
映射到 Amazon 的 DNS 服务器。有关此服务器的更多信息,请参阅 Amazon DNS 服务器。 Domain name(域名):客户端通过域名系统解析主机名时应使用的域名。
在原定设置选项集中,对于 Amazon 区域
us-east-1
中的 VPC,值为ec2.internal
。对于其他区域中的 VPC,值为region
.compute.internal(例如ap-northeast-1.compute.internal
)。NTP servers(NTP 服务器):为您的网络提供时间的 NTP 服务器。在原定设置选项集中,NTP 服务器没有值。原定设置 DHCP 选项集不包括 NTP 服务器,因为 EC2 实例默认使用 Amazon Time Sync Service 来检索时间。
NetBIOS name servers(NetBIOS 名称服务器):对于运行 Windows 操作系统的 EC2 实例,NetBIOS 电脑名称是分配给实例的一个友好名称,用于在网络上识别它。NetBIOS 名称服务器负责维护 NetBIOS 电脑名称与使用 NetBIOS 作为命名服务的网络的网络地址之间的映射列表。在原定设置选项集中,没有定义 NetBIOS 名称服务器。
NetBIOS node type(NetBIOS 节点类型):对于运行 Windows 操作系统的 EC2 实例,这是这些实例用于将 NetBIOS 名称解析为 IP 地址的方法。在原定设置选项集中,没有设置 NetBIOS 节点类型。
-
使用 Amazon CLI 或 API 描述一个或多个 DHCP 选项集
有关命令行界面以及可用 API 列表的更多信息,请参阅 使用 Amazon VPC。
describe-dhcp-options (Amazon CLI)
Get-EC2DhcpOption (Amazon Tools for Windows PowerShell)
创建 DHCP 选项集
借助自定义 DHCP 选项集,您可以使用自己的 DNS 服务器、域名等来自定义 VPC。您可以根据需要,任意创建额外 DHCP 选项集。但是,每次您仅可以将一个 DHCP 选项集与一个 VPC 相关联。
注意
在您创建 DHCP 选项集之后,您便无法再对其进行修改。如果您的 VPC 需要使用不同的 DHCP 选项集,则必须创建新的选项集,然后将其关联到您的 VPC。您也可以指定您的 VPC 使用原定设置选项集或无 DHCP 选项。
创建 DHCP 选项集
-
通过以下网址打开 Amazon VPC 控制台:https://console.aws.amazon.com/vpc/
。 -
在导航窗格中,选择 DHCP option sets(DHCP 选项集)。
-
选择 Create DHCP options set(创建 DHCP 选项集)。
-
对于 Tag settings(标签设置),根据需要输入 DHCP 选项集的名称。如果输入一个值,将会自动为 DHCP 选项集创建一个名称标签。
-
对于 DHCP options(DHCP 选项),提供所需的配置参数。
-
Domain name(域名,可选):输入客户端通过域名系统解析主机名时应使用的域名。如果您未使用 AmazonProvidedDNS,您的自定义域名服务器必须正确解析主机名。如果您使用 Amazon Route 53 私有托管区域,则可以使用 AmazonProvidedDNS。有关更多信息,请参阅VPC 中的 DNS 属性。
某些 Linux 操作系统接受由空格分隔的多个域名。但是,Windows 以及其他 Linux 操作系统将该值视为单个域,因而会导致意外行为。如果您的 DHCP 选项集与所包含的实例并非全部运行相同操作系统的 VPC 关联,请仅指定一个域名。
-
Domain name servers(域名服务器,可选):输入将用于将主机名称解析为主机 IP 地址的 DNS 服务器。
您可以输入
AmazonProvidedDNS
或自定义域名服务器。使用两者都可能会导致意外行为。您最多可以输入四个 IPv4 域名服务器(或最多三个 IPv4 域名服务器和AmazonProvidedDNS
)和四个 IPv6 域名服务器的 IP 地址,用逗号分隔。尽管最多可以指定八个域名服务器,但某些操作系统可能会施加较低的限制。有关 AmazonProvidedDNS 和 Amazon DNS 服务器的更多信息,请参阅 Amazon DNS 服务器。重要
如果您的 VPC 有互联网网关,确保指定您自己的 DNS 服务器或 Amazon DNS 服务器 (AmazonProvidedDNS) 作为 Domain name servers (域名服务器) 值。否则,需要使用 Internet 通信的实例将无法访问 DNS。
NTP servers(NTP 服务器,可选):输入最多八个网络时间协议(NTP)服务器的 IP 地址(四个 IPv4 地址和四个 IPv6 地址)。
NTP 服务器为您的网络提供时间。您可以在 IPv4 地址
169.254.169.123
或 IPv6 地址fd00:ec2::123
指定 Amazon Time Sync Service。原定设置下,实例与 Amazon Time Sync Service 通信。请注意,IPv6 地址只能在基于 Nitro 系统构建的 EC2 实例上访问。有关 NTP 服务器选项的更多信息,请参阅 RFC 2132
。有关 Amazon Time Sync Service 的更多信息,请参阅《适用于 Linux 实例的 Amazon EC2 用户指南》中的为您的实例设置时间。 NetBIOS name servers(NetBIOS 名称服务器,可选):输入最多四个 NetBIOS 名称服务器的 IP 地址。
对于运行 Windows 操作系统的 EC2 实例,NetBIOS 电脑名称是分配给实例的一个友好名称,用于在网络上识别它。NetBIOS 名称服务器负责维护 NetBIOS 电脑名称与使用 NetBIOS 作为命名服务的网络的网络地址之间的映射列表。
NetBIOS node type(NetBIOS 节点类型,可选):输入
1
、2
、4
或8
。我们建议您指定2
(点对点或 P 节点)。目前不支持广播和多播。有关这些节点类型的更多信息,请参阅 RFC 2132的第 8.7 节,以及 RFC1001 的第 10 节。 对于运行 Windows 操作系统的 EC2 实例,这是这些实例用于将 NetBIOS 名称解析为 IP 地址的方法。在原定设置选项集中,NetBIOS 节点类型没有值。
-
-
添加 Tags(标签)。
-
选择 Create DHCP options set(创建 DHCP 选项集)。
-
记下新的 DHCP 选项集的 ID(dopt-xxxxxxxx)。在下一步骤中,您需要用到此 ID。
-
配置您的 VPC 以使用新的选项集。有关更多信息,请参阅更改与 VPC 关联的选项集。。
注意
在您创建 DHCP 选项集之后,您便无法再对其进行修改。如果您的 VPC 需要使用不同的 DHCP 选项集,则必须创建新的选项集,然后将其关联到您的 VPC。您也可以指定您的 VPC 使用原定设置选项集或无 DHCP 选项。
使用 Amazon CLI 或 API 为您的 VPC 创建 DHCP 选项集
有关命令行界面以及可用 API 列表的更多信息,请参阅 使用 Amazon VPC。
create-dhcp-options (Amazon CLI)
New-EC2DhcpOption (Amazon Tools for Windows PowerShell)
更改与 VPC 关联的选项集。
按照这一部分描述的步骤更改 VPC 使用的 DHCP 选项集。您可以将新的 DHCP 选项集分配给 VPC,也可以取消 DHCP 选项集与 VPC 的关联。您可以取消所有选项集的关联以在您的 VPC 中禁用域名解析。
注意
下列步骤是在假设您已经创建了 DHCP 选项集后进行。否则,将根据上一节所述创建选项集。
如果将新的 DHCP 选项集关联到您的 VPC,则任何现有的实例以及您在 VPC 内启动的所有新实例都将使用新选项。无需重新开始或重新启动您的实例。根据实例更新 DHCP 租赁权的频率,实例会在几个小时内自动拾取更改。如果您愿意,您也可以使用实例上的操作系统,直接更新租赁权。
您可以有多个 DHCP 选项集,但每次您仅可以将一个选项集与 VPC 相关联。如果您删除一个 VPC,与该 VPC 关联的 DHCP 选项集将与该 VPC 解除关联。
更改与 VPC 相关联的 DHCP 选项集。
-
通过以下网址打开 Amazon VPC 控制台:https://console.aws.amazon.com/vpc/
。 -
在导航窗格中,选择 Your VPCs(您的 VPC)。
-
选择 VPC 的复选框,然后依次选择 Actions(操作)、Edit VPC settings(编辑 VPC 设置)。
-
对于 DHCP options set(DHCP 选项集),选择新的 DHCP 选项集。或者,选择 No DHCP options set(无 DHCP 选项集),不使用 VPC 中的 DHCP 选项集。
-
选择 Save changes(保存更改)。
通过 Amazon CLI 或 API 将 DHCP 选项集关联到指定 VPC 关联或者不使用 DHCP 选项
有关命令行界面以及可用 API 列表的更多信息,请参阅 使用 Amazon VPC。
associate-dhcp-options (Amazon CLI)
Register-EC2DhcpOption (Amazon Tools for Windows PowerShell)
删除 DHCP 选项集
当您不再需要 DHCP 选项集时,您可以使按照以下步骤删除 DHCP 选项集。删除选项集之前,请确保将使用这些选项的 VPC 更改为其他选项集或者无选项集。如果选项集与 VPC 关联,则无法删除该选项集。有关更多信息,请参阅更改与 VPC 关联的选项集。。
删除 DHCP 选项集
-
通过以下网址打开 Amazon VPC 控制台:https://console.aws.amazon.com/vpc/
。 -
在导航窗格中,选择 DHCP option sets(DHCP 选项集)。
-
选择 DHCP 选项集的单选按钮,然后依次选择 Actions(操作)、Delete DHCP options set(删除 DHCP 选项集)。
-
提示进行确认时,输入 delete(删除),然后选择 Delete DHCP options set(删除 DHCP 选项集)。
使用 Amazon CLI 或者 API 删除 DHCP 选项集
有关命令行界面以及可用 API 列表的更多信息,请参阅 使用 Amazon VPC。
delete-dhcp-options (Amazon CLI)
Remove-EC2DhcpOption (Amazon Tools for Windows PowerShell)