所以我已经看过了这个帖子它只部分回答了我的问题,但同样增加了困惑。我查看了两个 dhclient6-* 文件,一个用于有线适配器,另一个用于无线适配器。它们看起来是相同的,即使文件的其他部分显示了各自的适配器和不同的 IPv6 地址。文件的输出如下:
无线接口输出:
default-duid "\000\0044\267\013\003\207\223p\364\317&\017\357t8\033\364";
lease6 {
interface "wlp2s0";
ia-na xx:xx:xx:xx {
starts 1486964372;
renew 0;
rebind 0;
iaaddr 2001:470:1f11:f3e:x:x:x:226 {
starts 1486964372;
preferred-life 4500;
max-life 7200;
}
}
option dhcp6.client-id 0:4:34:b7:b:3:87:93:70:f4:cf:26:f:ef:74:38:1b:f4;
option dhcp6.server-id <server_id>;
option dhcp6.name-servers <name_server>;
}
lease6 {
interface "wlp2s0";
ia-na xx:xx:xx:xx {
starts 1486964372;
renew 0;
rebind 0;
iaaddr 2001:470:1f11:f3e:x:x:x:226 {
starts 1486964372;
preferred-life 4500;
max-life 7200;
}
}
option dhcp6.client-id 0:4:34:b7:b:3:87:93:70:f4:cf:26:f:ef:74:38:1b:f4;
option dhcp6.server-id <server_id>;
option dhcp6.name-servers <name_server>;
}
有线接口输出:
default-duid "\000\0044\267\013\003\207\223p\364\317&\017\357t8\033\364";
lease6 {
interface "enp3s0f2";
ia-na xx:xx:xx:xx {
starts 1486441445;
renew 0;
rebind 0;
iaaddr 2001:470:1f11:f3e:x:x:x:223 {
starts 1486441445;
preferred-life 4500;
max-life 7200;
}
}
option dhcp6.client-id 0:4:34:b7:b:3:87:93:70:f4:cf:26:f:ef:74:38:1b:f4;
option dhcp6.server-id <server_id>;
option dhcp6.name-servers <name_server>;
}
lease6 {
interface "enp3s0f2";
ia-na xx:xx:xx:xx {
starts 1486441445;
renew 0;
rebind 0;
iaaddr 2001:470:1f11:f3e:x:x:x:223 {
starts 1486441445;
preferred-life 4500;
max-life 7200;
}
}
option dhcp6.client-id 0:4:34:b7:b:3:87:93:70:f4:cf:26:f:ef:74:38:1b:f4;
option dhcp6.server-id <server_id>;
option dhcp6.name-servers <name_server>;
}
如果需要更多信息,请告诉我。
答案1
DUID 标识设备,而不是接口。设备将在其所有接口上使用相同的 DUID。
这是 IPv4 和 IPv6 DHCP 之间的重要区别。IPv4 DHCP 通过 MAC 地址识别客户端,该地址在每个接口上都是不同的。它不知道何时多个 MAC 地址属于同一设备。IPv6 DHCP 使用 DUID 识别设备,因此它知道每个设备可以有多个接口。每个接口可以有一个或多个标识(地址),这些标识由身份关联 ID (IAID) 标识。
这使得查看哪个设备连接到哪个网络并一致地配置设备变得更加容易,而与客户端连接的接口无关。即使更换网络适配器也不会使 DHCPv6 服务器感到混淆,它仍然可以根据 DUID 识别出它是基于同一个客户端。