如何找到我的系统的 DHCPv6 DUID?

如何找到我的系统的 DHCPv6 DUID?

我想使用 DHCPv6 为运行 Ubuntu Server 15 的计算机分配静态 IPv6 地址。为此,我需要知道杜伊德由 DHCP 客户端使用,因此我可以在我的网络的 DHCP 服务器中为其分配静态 IP。

我如何才能知道正在使用哪个 DUID?

答案1

Ubuntu 服务器使用一些标志调用 dhclient,但大多数是默认选项,因此默认为类型 1 DUID-LLT DUID。Ubuntu 桌面使用网络管理器,然后使用类型 4 DUID-UUID DUID 调用 dhclient。

对于服务器,它将其放在 /var/lib/dh​​cp/dhclient6.......lease
中 对于桌面,它将其放在 /var/lib/NetworkManager/dhclient6.......lease 中

这是一个奇怪的字符串,看起来像:
default-duid“\000\001\000\001\037\305\371\341\001\002\003\004\005\006”

这是一个简短的脚本,您可以使用它将其转换为普通的十六进制格式 duid。
只需像这样运行脚本:

./script '\000\001\000\001\037\305\371\341\001\002\003\004\005\006'

剧本:

#!/bin/bash

printf $1 | hexdump -e '14/1 "%02x " "\n"' | sed 's/ /:/g'

答案2

如果您使用带有 ISC dhcpd 的 DHCP,请查看:

/etc/dhcp/dhclient6.conf


如果您使用 dibbler 作为 dhcp 客户端,请检查以下位置的 DUID:

/var/lib/dibbler/client-duid

也许还值得检查一下/etc/dibbler/client.conf是否还有其他内容。

相关内容