我已将我的 NixOS 设置为使用systemd-networkd
::
systemd.network.enable = true;
我的界面配置如下:
networking {
interfaces.enp5s0f0np0.useDHCP = true;
interfaces.enp5s0f1np1.macAddress = cfg.myMacAddress;
interfaces.enp5s0f1np1.ipv6.addresses = [ {
address = "fd00:cafe::1";
prefixLength = 64;
}];
};
现在DHCPv4
,我想修复clientIdentifier
(最终我的 DHCP 服务器需要地址MAC
和clientID
给固定 IP);为此我可以做这样的事情:
systemd.network.networks."40-enp5s0f1np1" = {
dhcpV4Config.ClientIdentifier = "duid";
dhcpV4Config.DUIDType = "vendor";
dhcpV4Config.IAID = <something>;
};
clientIdentifier
本质上是( duid
) 和DUIDType
( )的当前默认值vendor
。IAID
一旦我理解了它应该采用的格式,我就可以设置一个.
但是,我想弄清楚默认值IAID
是如何生成的(这样我就可以理解DUID
我在DHCPv4
请求中获得的默认值是如何形成的)。
我的想法是确保我的 NixOS 配置包含正确数量的细节。现在,我可以使用默认值DUID
,但我不知道它是否会在重启后持续存在……