DHCPv6协议的技术支持
Windows Vista™ 以及下一版本的 Windows Server®(代码名为“Longhorn”)包括 DHCPv6 客户端。依据接收的路由器公告消息中的 M 和 O 标记的值,DHCPv6 客户端尝试基于 DHCPv6 的配置。因此,要使用 DHCPv6,必须将 DHCPv6 服务器和中继代理配置为维护每个 IPv6 子网,然后将您的 IPv6 路由器配置为设置这两个标记为合适的值。如果某个给定子网存在多个公告路由器,应将它们配置为公告相同的无状态地址前缀和 M 与 O 标记的值。运行 Windows® XP 或 Windows Server 2003 的 IPv6 主机不包括 DHCPv6 客户端,因此会忽略接收的路由器公告中的 M 和 O 标记的值。
通过使用“netsh interface ipv6 set interface InterfaceName managedaddress=enabled”命令,可以将正在运行 Windows Vista 或 Windows Server“Longhorn”的 IPv6 路由器配置为在路由器公告中设置 M 标记为 1。类似地,通过使用“netsh interface ipv6 set interface InterfaceName otherstateful=enabled”命令可以在路由器公告中设置 O 标记为 1。
Beta 2 版本的 Windows Server“Longhorn”通过 DHCP 服务器服务来支持 DHCPv6 中继代理和 DHCPv6 无状态配置。可以将用于 DHCPv6 选项的 DHCP 服务器服务配置为分发到之前所述的两消息 DHCPv6 消息交换中的所有 DHCPv6 客户端。Microsoft 已计划在 Beta 3 版本的 Windows Server“Longhorn”中支持 DHCPv6 有状态操作(包括在 DHCP 管理单元中创建 IPv6 地址范围的功能)。
伴随着局域网组网规模的逐步扩大,局域网中的计算机数量也是不断增多,不少网络管理员为了快速为计算机分配IP地址,一般都会选择在局域网中架设DHCP服务器,来为局域网中的每一台计算机自动分配动态IP地址。随着Windows Server 2008系统的推出,大家肯定想迫切知道在该系统环境下如何安装、配置DHCP服务器;下面,就请各位一起来看看在Windows Server 2008系统环境下架设DHCP服务器的具体步骤!
撩开DHCP服务面纱
在基于TCP/IP通信协议的网络中,每一台工作站都至少需要一个IP地址,才能与局域网中的其他工作站连接通信。为了便于统一管理和规划局域网网络中的IP地址,DHCP服务便应运而生了。所谓DHCP,其实是Dynamic Host Configure Protocol的缩写,它的中文含义也叫动态主机配置协议;该协议是一种客户端-服务器技术,该技术允许DHCP服务器将其地址池中的IP地址自动分配给局域网中的每一台工作站,也允许局域网中的服务器租用其中的预留IP地址。
对于包含工作站数量比较多的单位网络来说,在更换或修改IP地址的时候,我们只需在DHCP服务器系统中,对它的作用域参数进行一下更改,就能自动更新DHCP客户端中的IP地址参数了,而根本不需要在每一台工作站上分别执行IP地址变更操作,那样一来就能有效降低单位局域网管理员的网络管理工作量,因为局域网中的所有工作站IP地址都被保存在DHCP服务器主机上的一个数据库中。
安装IPv4 DHCP服务器
一般来说,DHCP服务器往往都需要安装在有Windows 2000 Server以上版本的计算机系统中;并且,作为DHCP服务器的计算机系统必须安装使用TCP/IP协议,同时需要设置静态的IP地址、子网掩码,指定好默认网关地址以及DNS服务器地址等。对于Windows 2008 Server系统来说,在默认状态下DHCP服务器并没有被安装,为此我们可以先按照如下步骤来将DHCP服务器安装成功:
首先以超级管理员权限进入Windows 2008 Server系统,打开该系统的“开始”菜单,从中依次选择“程序”/“管理工具”/“服务器管理器”命令,在弹出的服务器管理器窗口中,单击左侧显示区域的“角色”选项,在对应该选项的右侧显示区域中,单击“添加角色”按钮,打开如图1所示的服务器角色列表窗口。
选中该列表窗口中的“DHCP服务器”选项,当然,要是Windows 2008 Server系统没有使用静态IP地址时,系统将会在选中“DHCP服务器”选项之后自动弹出提示窗口,告诉我们本地系统没有使用静态IP地址,并询问我们是否要继续安装DHCP服务器;此时,我们必须重新对Windows 2008 Server系统设置一个合适的静态IP地址,而不建议使用动态IP地址,因为DHCP服务器的IP地址要是发生变化时,那么局域网中的普通工作站将无法连接到DHCP服务器上。
选中“DHCP服务器”选项后,单击“下一步”按钮,屏幕上将会弹出DHCP服务器简介窗口(如图2所示);在这里,我们不但能够了解到DHCP服务器的作用,而且还能知道在安装DHCP服务器之前需要做好哪些准备工作;在确认自己的准备工作已经完成后,继续单击“下一步”按钮,在其后弹出的向导提示界面中,我们会看到系统要求指定好IPv4协议下的DNS服务器地址,这里设置的DNS服务器地址将会被集成到DHCP服务器中,日后当DHCP服务器更新IP地址信息的时候,相应的DNS更新会将计算机的名称到IP地址的关联进行同步。此外,在这里我们还需要设置好局域网客户端将用于名称解析的父域名,这个域将用于我们在这台DHCP服务器上创建的所有作用域。
接着向导提示窗口会询问我们是否要设置WINS服务器地址参数,如果设置了该参数,那么该参数同样也会自动适用于局域网中的所有客户端,在默认状态下,DHCP服务器的安装向导程序会选中“此网络上的应用程序不需要WINS”选项(如图3所示);当然,要是本地局域网中确实存在WINS服务器时,那我们就可以选中这里的“此网络上的应用程序需要WINS”选项,之后正确设置好目标WINS服务器的IP地址。
下面,再单击向导提示窗口中的“下一步”按钮,在其后出现的设置窗口中,我们可以根据本地局域网的IP地址分配情况,合适设置好DHCP服务器的作用区域,也就是说设置好DHCP服务器的适用范围,因为只有创建好合适的作用域之后,DHCP服务器才能有效地将IP地址自动分配给局域网中的普通工作站;在进行这项设置操作时,我们可以单击该向导设置窗口中的“添加”按钮,打开如图4所示的添加作用域设置窗口,在该设置窗口的作用域名处指定好具体的DHCP作用域名称,在起始IP地址文本框中输入局域网网络的开始IP地址,在结束IP地址文本框中输入局域网网络的末尾IP地址,再将子网掩码地址、默认网关地址等参数设置成与Windows 2008 Server系统的相关参数相同就可以了,最后再设置好子网类型,同时选中“激活此作用域”选项,并单击“确定”按钮结束DHCP作用域的添加设置操作。
接下来Windows Server 2008系统在默认状态下还增加了对下一代IP地址规范IPv6的支持,不过就目前的网络现状来说普通用户很少用到新的通信协议IPv6,所以当向导提示窗口要求我们配置此服务器的DHCPv6无状态模式参数时,我们可以选择“对此服务器禁用DHCPv6无状态模式”选项。
在确认上面的各项设置都正确后,我们再在之后的向导安装界面中单击“安装”按钮,随后Windows 2008 Server系统将会根据我们之前的设置要求,自动对DHCP服务器角色进行启动安装,要是发现上面的设置还存在一点问题时,我们还可以单击向导界面中的“上一步”按钮进行重新设置。安装结束后,Windows 2008 Server系统会弹出提示信息,告诉我们DHCP服务器是否已经安装成功,要是在安装的过程中出现了错误时,系统也会把存在的具体错误告诉我们,到时我们可以进入DHCP服务器的控制台窗口进行自行更改。
配置IPv4 DHCP服务器
当我们成功地在Windows Server 2008服务器系统中安装、启用了DHCP服务器后,日后肯定会在实际工作中要调整DHCP服务器的参数,以确保DHCP服务器能够更加高效地工作,那么在Windows Server 2008服务器系统环境下,我们究竟该如何来修改、配置IPv4 DHCP服务器的工作参数呢其实很简单,我们只要按照如下步骤来进行就可以了:
首先以超级管理员权限进入Windows 2008 Server系统,打开该系统的“开始”菜单,从中依次点选“程序”/“管理工具”/“DHCP”命令,打开DHCP服务器管理界面;在该管理界面中,我们已经看到之前创建成功的IPv4作用域了,要是我们还想增加新的作用域时,可以用鼠标右键单击IPv4选项,从弹出的快捷菜单中执行“新建作用域”命令,之后在添加作用域设置对话框中按需设置好新作用域的名称以及起始IP地址和末尾IP地址等。要是我们想对之前已经创建好的作用域参数进行调整时,可以先用鼠标右键单击相应的作用域,从弹出的右键菜单中单击“属性”命令,打开对应作用域的属性设置窗口,在该设置窗口中我们可以对目标作用域的各个参数进行更改,例如可以更改作用域的名称,更改子网类型,更改地址池的范围等。
要是我们想为局域网中特定的服务器或其他计算机保留IP地址,以便确保它们始终能够从DHCP服务器中获得同一个IP地址的时候,我们还能针对这个目标作用域新建保留;在创建目标作用域的保留地址时,我们可以先用鼠标右键单击目标作用域名称,从弹出的快捷菜单中执行“新建保留”命令,在其后出现的设置窗口中输入特定服务器或其他计算机的IP地址和网卡MAC地址,最后单击“确定”按钮就可以了。
这两种都是用来为客户端分配IPV6地址的。
<1>radvd用于无状态自动配置地址,客户端通过网络接口接收路由器宣告的全局地址前缀,再结合接口ID形成全球单播地址,但是这种配置不能获取DNS。
<2>dhcpv6用于有状态自动配置地址,类似于ipv4的dhcp,客户端从服务器的地址池中配置地址,可获取到DNS。
Router(config)#ip dhcp pool WOLF //启用DHCP功能,起个名字
Router(dhcp-config)#network 12110 2552552550 //地址池
Router(dhcp-config)#default-router 12111 //配置网关
Router(dhcp-config)#dns-server 2029612868 //配置DNS
Router(dhcp-config)#lease 10 //修改租期为10天
Router(config)#ip dhcp excluded-address 12111 121110 //保留地址,不下放
Router(config)#no ip dhcp conflict logging //关闭冲突记录信息
Debug ip dhcp server packet
Show ip dhcp binding //查看ip地址和mac地址的绑定
如同 DHCP for IPv4 一样,DHCPv6 也使用用户数据报协议 (UDP) 消息。DHCPv6 客户端在 UDP 端口 546 上侦听 DHCP 消息。DHCPv6 服务器和中继代理在 UDP 端口 547 上侦听 DHCPv6 消息。DHCPv6 消息的结构比 DHCP for IPv4 的结构简单得多,DHCP for IPv4 在 BOOTP 协议中包含原始数据以支持无盘工作站。图 1 显示了客户端和服务器之间发送的 DHCPv6 消息的结构。
1 位字节的“消息类型”字段指明 DHCPv6 消息的类型。3 位字节的“事务 ID”字段由客户端确定并用于对 DHCPv6 消息一起交换的消息进行分组。“事务 ID”字段之后的 DHCPv6 选项用于指明客户端和服务器的标识、地址以及其他配置设置。有关定义的 DHCPv6 选项的列表,请参阅“DHCPv6 RFC 资源”边栏中引用的 RFC 3315。DHCPv6 选项的格式为类型长度值 (TLV) 格式。图 2 显示了 DHCPv6 选项的结构。
2 位字节的“选项代码”字段指明了特定的选项。2 位字节的“选项长度”字段指明了“选项数据”字段的长度,以字节为单位。“选项数据”字段包含选项的数据。
为中继代理和服务器之间交换的各种消息提供了单独的消息结构,以记录其他信息。
图 3 显示了各种类型的消息的结构。
1 位字节的“跃点计数”字段指明了已接收消息的中继代理数。如果其超过了配置的最大跃点计数,正在接收的中继代理可以放弃该消息。16 位字节的“链接地址”字段包含分配给连接到客户端所在子网的接口的非链接本地地址。在“链接地址”字段中,服务器可以确定从中分配地址的合适的地址范围。16 位字节的“对等方地址”字段包含最初发送消息的客户端或之前中继该消息的中继代理的 IPv6 地址。“对等方地址”字段之外是包括“中继消息”选项的 DHCPv6 选项,“中继消息”选项包含将被中继的消息和其他选项。“中继消息”选项提供了将在客户端和服务器之间进行交换的消息的封装。
没有为 IPv6 定义的广播地址。因此,用于某些 DHCPv4 消息的受限广播地址已替换为使用 FF02::1:2 for DHCPv6 的 All_DHCP_Relay_Agents_and_Servers 地址。例如,尝试发现网络上 DHCPv6 服务器位置的 DHCPv6 客户端从其链接本地地址发送一个“要求”消息给 FF02::1:2。如果主机子网上存在 DHCPv6 服务器,它会接收此“要求”消息并发送合适的应答。更为典型的情况是,主机子网上的 DHCPv6 中继代理接收此“要求”消息并将其转发给 DHCPv6 服务器 获取 IPv6 地址和配置设置的 DHCPv6 有状态消息交换(接收路由器公告中的 M 和 O 标记均设置为 1 时)通常由以下消息组成:
由客户端发送以定位服务器的“要求”消息。
由服务器发送用以指明其可以提供地址和配置设置的“公告”消息。
由客户端发送以请求特定服务器中的地址和配置设置的“请求”消息。
由包含地址和配置设置的请求服务器发送的“应答”消息。
如果客户端和服务器之间存在中继代理,该中继代理会发送包含来自客户端的封装“要求”和“请求”消息的服务器“中继转发”消息。服务器发送包含为客户端封装的“公告”和“应答”消息的中继代理“中继应答”消息。有关 DHCPv6 消息的完整列表,请参阅下表。 DHCPv6 消息 描述 等效的 DHCP for IPv4 消息 要求 由客户端发送以定位服务器。 DHCPDiscover 公告 由服务器对“要求”消息进行响应时发送以指明可用性。 DHCPOffer 请求 由客户端发送以请求来自特定服务器的地址或配置设置。 DHCPRequest 确认 由客户端发送给所有服务器,以确定对于已连接的链接客户端的配置是否有效。 DHCPReply 更新 由客户端发送给特定服务器以延长分配地址的生存期并获取更新的配置设置。 DHCPRequest 重新绑定 未接收到对“更新”消息的响应时由客户端发送给任何服务器。 DHCPRequest 应答 对要求、请求、更新、重新绑定、信息请求、确认、发布或拒绝消息进行响应时由服务器发送给特定客户端。 DHCPAck 发布 由客户端发送以指明客户端不再使用分配的地址。 DHCPRelease 拒绝 由客户端发送给特定服务器以指明分配的地址已在使用中。 DHCPDecline 重新配置 由服务器发送给客户端以指明该服务器具有新的或更新的配置设置。客户端随后发送“更新”或“信息请求”消息。 N/A 信息请求 由客户端发送以请求配置设置(但不包括地址)。 DHCPInform 中继转发 由中继代理发送以转发消息给服务器。中继转发包含封装为 DHCPv6 中继消息选项的客户端消息。 N/A 中继应答 由服务器发送以通过中继代理发送消息给客户端。中继应答包含封装为 DHCPv6 中继消息选项的服务器消息。 N/A 要仅获取配置设置的 DHCPv6 无状态消息交换(接收路由器公告中的 M 标记设置为 0,O 标记设置为 1 时)通常由以下消息组成:由 DHCPv6 客户端发送以请求来自服务器的配置设置的“信息请求”消息,以及由包含请求的配置设置的服务器发送的“应答”消息。
对于具有配置为向 IPv6 主机分配无状态地址前缀的路由器的 IPv6 网络,两消息 DHCPv6 交换可用于分配 DNS 服务器、DNS 域名以及其他未包括在路由器公告消息中的配置设置。
0条评论