Как рассчитывается IAID?
Я устраняю неполадки запросов DHCPv4 и пытаюсь понять, как рассчитываются значения IAID. В соответствии с кодом в dhclient (dhc6.c - строка 1715–2971) IAID должен быть последними 4 (наименее значащими) цифрами MAC-адреса сетевой карты. Однако во всех моих дампах пакетов это проявляется как какое-то другое значение. Я могу заставить IAID стать последними четырьмя цифрами MAC, используя dhclient -i eth0
Однако я не понимаю, откуда берется начальное значение?
Запустив ubuntu-18.04.1-live-server-amd64.iso на VMWare, я получаю следующее в моих перехватах пакетов или запросах 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 - post-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;