本文档将图解如何通过windows server 2008 r2平台搭建IPv6 DHCP 服务器
本人建议在搭建IPv6 DHCP服务器之前先了解IPv6的概念
推荐网站:http://baike.baidu.com/view/5228.htm
英文水平比较高的推荐网站:http://en.wikipedia.org/wiki/Ipv6
推荐使用windows server 2008/2008r2/2012完成IPv6 DHCP服务器搭建,不推荐使用windows server 2003/2003r2搭建。本人并没有深入研究过在windows server 2003/2003r2上搭建IPv6 DHCP服务器,但从这两个服务器做为IPv6 DHCP客户端上的效果来看,二者对IPv6的支持并不理想,有兴趣的同学可以自行研究。
总的来说IPv6 DHCP服务器在windows server 2008以后的服务器上的搭建是比较简单的,有兴趣的同学可以在网上自己找资料搭建,并不需要参考本文档。
1. 安装windows server 2008 r2
过程。略
在windows server 2008 r2上打开server manager,通过 Start –> Administrative Tools -> Server Manager,打开后如下图所示
点击Add Roles
请注意,因为本人使用的windows server 2008 r2已经安装了域控,所以有些角色已经安装了,比如说Active directory Domain Services、DNS Server、Web Server等,新装的系统是不会显示这些安装的角色。
勾选DHCP Server,如下图所示
勾选DHCP Server之后,点击Next,出现如下图所示
点击Next
Network Connection里会系统IPv4地址,点击Next
注意上图中的Preferred DNS server IPv4 address里出现的127.0.0.1,这个地址是环回地址,表示本机,因为我的DNS也装在本系统上所以出现这个地址是正常的,如题你的DNS服务器不在本机上,你需要输入DNS服务器所有的系统IP地址。
点击Next
点击Next
这里表示IPv4 DHCP服务器分配的IP地址池,因为我们这时需要安装的是IPv6 DHCP所以这里不需要填写什么。点击Next
我也不是太理解上图中的DHCPv6 stateless mode是什么意思,点击Next
上图中的Parents domain默认情况下表示DHCP服务器所在的域,你需要输入自己的域名,不要机械套用上图中的地址
点击Next
点击Next
点击Install
安装成功,点击close.
回到Server Manager
如下图所示:
不要在意已经安装的域控、DNS Server等角色,点击DHCP Server
展开DHCP服务器,如下图所示
选中IPv6,点击右键,选择New Scope,如下图所示:
点击Next
在Name和Description中输入自定义的DHCP服务器名,这个Name会显示到DHCP服务器客户端中
点击Next
这个Prefix(前缀)比较重要。IPv6是用16字节表示的,一共有128位,点分十六进制表示,一共有8个部分,比如说2001:0DB8:0000:0000:0000:0000:1428:0000,这个就是合法的IPv6地址,那么上图中的意思就是要你定义前64位,后64位就是由服务器分配给客户端,
这里本人这样定义
点击Next:
这里本人的输入如下,那就表示要分配的地址从8001::000:0000:0000:0002到8001::ffff:ffff:ffff:fffe
点击Next
这里表示分配客户端的地址的有效时间
点击Finish
这时我们再回到Server Manage,展开DHCP IPv6,打开Address Leases
可以看到服务器并没有分配地址,这和DHCPv4是不一样的,DHCPv4安装和基本配置完成后就会分配地址,但DHCPv6并没有,这时需要在windows Power Shell(Start-> windows powershell)命令行中输入一些命令
具体的步骤如下:
以上步骤完成以后,需要发布IPV6地址,步骤如下:
1.打开windows Power Shell输入框,输入:netsh int ipv6 show interface,结果一般情况下如下 所示:
C:\Users\Administrator>netsh int ipv6 show interface
Idx Met MTU State Name
--- --- ----- ----------- -------------------
1 50 4294967295 connected Loopback Pseudo-Interface 1
11 50 1280 disconnected Local Area Connection* 8
10 20 1504 connected Local Area Connection
C:\Users\Administrator>
2. 一般情况下Name为Local Area Connection的就是了,所以选择Idx为10的,输入下面的命令:netsh int ipv6 show interface "10"
结果如下:
C:\Users\Administrator>netsh int ipv6 show interface "10"
Interface Local Area Connection Parameters
----------------------------------------------
IfLuid : ethernet_6
IfIndex : 10
Compartment Id : 1
State : connected
Metric : 20
Link MTU : 1504 bytes
Reachable Time : 27000 ms
Base Reachable Time : 30000 ms
Retransmission Interval : 1000 ms
DAD Transmits : 1
Site Prefix Length : 64
Site Id : 1
Forwarding : disabled
Advertising : disabled
Neighbor Discovery : enabled
Neighbor Unreachability Detecion : enabled
Router Discovery : enabled
Managed Address Configuration : enabled
Other Stateful Configuration : enabled
Weak Host Sends : disabled
Weak Host Receives : disabled
Use Automatic Metric : enabled
Ignore Default routes : disabled
C:\Users\Administrator>
3.依次输入下面四个命令:
netsh interface ipv6 set interface "10" advertise=enabled forwarding=enabled
netsh interface ipv6 add route 8081:eeef:eeef:eeef::/64 "10" publish=yes (注意,这里的8081:eeef:eeef:eeef::,即网络前缀可能和之前设定的静态IPV6地址不一样,如果一样,有可能会报对象已经存在的错误。)
netsh interface ipv6 set interface "10" managedaddress=enabled
netsh interface ipv6 set interface "10" otherstateful=enabled
如果都返回的是OK,那么命令就起作用了,第二条命令输入的IPV6地址,就是建立DHCP的网络前缀
在本人的机器上这样的,如下图所示
上面的动作都完成以后,重启windows server 2008 r2,重启之后打开server manager ,展开DHCP –> IPv6 -> address leases 可以看到
从上图中可以看到DHCPv6已经分配了以8001::为前缀的IPv6地址了。
到此,windows server 2008 r2平台上搭建ipv6 服务器就成功了。
还有不懂的可以到我的空间tenfee.blog.51cto.com
后记:上传的时候是有图的,不知道为什么51cto把我的图给吞了,。。。啊。。。还我图来,算了,直接把文档放上去吧。