GPL/wide-dhcpv6/dhcp6c源代码分析
前言:
由于在工作中做EPON/GPON光纤家庭网关的开发,中国电信要求设备默认支持IPv6功能,就需要设备运行DHCPv6 Client。选择的是GPL协议许可证下的wide-dhcpv6这套软件来从局端(dhcpv6 sever)来获取有状态的IPv6地址。由于才疏学浅,仅仅对Dhcp6c部分的代码做了分析,希望能有所益处。
wide-dhcpv6提供了Dhcpv6 server和Dhcpv6 client连个功能。既可以作为DHCpv6 server使用,又可以作为Dhcpv6 client使用。
从官方网站上下载源代码:,我这里使用的是wide-dhcpv6-20080615的版本,运行“./config”, “make”, 会发现编译生成了dhcp6c, dhcp6s连个可执行二进制文件。生成的连个可执行文件分别就是Dhcpv6 server和Dhcpv6 client了。