![如何找到我的系统的 DHCPv6 DUID?](https://linux22.com/image/1086500/%E5%A6%82%E4%BD%95%E6%89%BE%E5%88%B0%E6%88%91%E7%9A%84%E7%B3%BB%E7%BB%9F%E7%9A%84%20DHCPv6%20DUID%EF%BC%9F.png)
我想使用 DHCPv6 为运行 Ubuntu Server 15 的计算机分配静态 IPv6 地址。为此,我需要知道杜伊德由 DHCP 客户端使用,因此我可以在我的网络的 DHCP 服务器中为其分配静态 IP。
我如何才能知道正在使用哪个 DUID?
答案1
Ubuntu 服务器使用一些标志调用 dhclient,但大多数是默认选项,因此默认为类型 1 DUID-LLT DUID。Ubuntu 桌面使用网络管理器,然后使用类型 4 DUID-UUID DUID 调用 dhclient。
对于服务器,它将其放在 /var/lib/dhcp/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
是否还有其他内容。