DHCP 选项 33 对比DHCP选项 121 对比DHCP选项 249
DHCP 选项 33 是一个简单的选项,用于定义到下一跳路由器的 /32 目的地。
在DHCP选项 121 或 249,两个选项的长度和数据格式相同。
主要区别在于 WindowsXP和 Windows Server 2003 将只适用于DHCP选项 249。
兼容性
所有其他版本的 Windows(除了XP和 Server 2003)同时使用DHCP选项 121 和选项 249。 如果两者都配置了,Windows 将更喜欢由定义的路由DHCP选项 121。
Linux 将接受通过DHCP选项 121 和选项 249。如果没有,请在 /etc/dhcpcd.conf 中设置选项 classless_static_routes。 如果两个选项都配置了,Linux 将优先使用定义的路由DHCP选项 121。
自 Mac 发布以来OSX10.11(埃尔卡皮坦),DHCP支持选项 121。 选项 249 在 Mac 中被忽略OSX.
句法
DHCP 选项 33、121 和 249 使用十进制值的十六进制表示。
DHCP 选项 33
在DHCPOption 33,语法定义了一个DestinationIP和下一跳。 这些以串联的十六进制值表示。
例如,如果我们的目的地IP是 10.0.0.1/32,下一跳是 192.168.20。,结果值将是:
0A000001C0A81401,其中 0A=10、00=0、00=0、01=1 定义了目标IP, 和 : C0=192, A8=168, 14=20, 01=1 定义下一跳。
可以添加多行定义目的地和下一跳,方法是将它们添加为附加选项值。
根据RFC2132,目标 0.0.0.0 无效。 要部署默认路由,请使用选项 121/249。
DHCP 选项 121/249
在DHCP选项 121 或 249,语法定义了一个。中的子网掩码CIDR符号,b。目的地描述符,c。下一跳。 这些以串联的十六进制值表示。
目标描述符是一种“压缩”目标子网的方法。 根据子网掩码的长度,它定义了预期跟随的八位字节数。
子网掩码宽度 | 有效八位字节数 |
0 | 0 |
1至8 | 1个 |
9至16 | 2个 |
17 至 24 | 3个 |
25 至 32 | 4个 |
我们的目标子网是 10.0.0.0/8,下一跳是 192.168.20.1。
我们可以很容易地找到一个中间值是 080A000000C0A81401,其中 08=/8 子网掩码,{0A=10},[00=0, 00=0, 00=0] 定义了目标子网,并且:C0=192, A8= 168, 14=20, 01=1 定义下一跳。
应用 08 的目标描述符后,它告诉我们只有一个八位字节应该考虑跟随它。 从 10.0.0.0 开始,只有 {0A=10} 是相关的,并且 [00=0, 00=0, 00=0] 被修剪了。
决赛DHCP目标子网的选项是 10.0.0.0/8,下一跳 192.168.20.1 将是:
080AC0A81401
以下是将 192.168.20.1 作为下一跃点的 RFC1918 网络示例。
080AC0A81401 10/8GW 192.168.20.1根据目标描述符,08=8 产生 1 作为重要八位字节,只有 0A 与定义目标子网相关。
0CAC10C0A81401 172.16/12GW 192.168.20.1根据目标描述符,0C=12 产生 2 作为重要八位字节,只有 AC10 与定义目标子网相关。
10C0A8C0A81401 192.168/16GW 192.168.20.1根据目标描述符,10=16 产生 2 作为重要八位字节,只有 C0A8 与定义目标子网相关。
A 到 192.168.20.1 的默认路由将表示为:
00C0A81401 0/0GW 192.168.20.1根据目标描述符,00=0 产生 0 作为有效八位字节,0.0.0.0 被定义为目标子网。
配置
1. 进入网络 >DHCP >DHCP服务器选项卡。 选择您所在的界面DNS服务器运行到打开。
2. 在你的DHCP服务器配置转到选项 > 自定义DHCP选项。 单击添加。
3. 在DHCP选项选择,给选项一个名字。 输入选项代码(33、121 或 249)并选择选项类型:十六进制。 然后选择添加以十六进制表示法输入您的静态路由。
4.完成填充后DHCP选项你的DHCP服务器配置如下所示:
5. 提交更改。 要验证您的工作站是否正在接收路由,您必须在命令窗口中执行“ipconfig /renew”命令。 然后你可以检查“路线PRINT" 在您的 Windows 工作站中命令路由列表:
这是“路线”的结果输出PRINT”命令在 Windows 7 中:
参考
http://tools.ietf.org/html/rfc3442
http://tools.ietf.org/html/rfc2132
https://msdn.microsoft.com/en-us/library/cc227282.aspx