IAID 是如何计算的?

IAID 是如何计算的?

我正在排除 DHCPv4 查询故障,并试图了解 IAID 值的计算方式。根据 dhclient 中的代码(dhc6.c - 第 1715 行至第 2971 行),IAID 应该是网卡 MAC 地址的最后 4 位(最低有效位)。但是,在我的所有数据包转储中,它都显示为其他值。我可以使用强制 IAID 成为 MAC 的最后四位数字,dhclient -i eth0但是我不明白初始值从何而来?

在 VMWare 上运行 ubuntu-18.04.1-live-server-amd64.iso 我在数据包捕获或 DHCP 请求中得到以下内容:

示例 1 - 默认 IAID 值(IAID与MAC不匹配)

MAC:00:0c:29:34:88:e5

DHCP 选项 61:ff:2b:94:34:c1:00:02:00:00:ab:11:7b:e7:02:70:db:a5:9c:24

示例 2 - dhclient -i 后(IAID 确实匹配)

MAC:00:0c:29:34:88:e5

DHCP 选项 61:ff:29:34:88:e5:00:01:00:01:23:b1:83:eb:00:0c:29:34:88:e5;

相关内容