如何让 DHCP 服务器根据所连接的笔记本电脑提供不同的 IP 地址

如何让 DHCP 服务器根据所连接的笔记本电脑提供不同的 IP 地址

我家里有一个扩展坞,它有有线以太网连接和自己的以太网地址。大多数情况下,我将工作笔记本电脑连接到它,但有时我将我的个人笔记本电脑连接到它。我的dhcpd.conf文件有一条规则,为我的家用笔记本电脑提供一个与其 WiFi 以太网地址关联的固定地址:

host personal-laptop {
  hardware ethernet 01:23:45:67:89:ab;
  fixed-address 192.168.1.9;
}

我想设置一个规则,以便当我的个人笔记本电脑通过扩展坞连接时,它仍然会获得固定的 IP 地址,但我的工作笔记本电脑将获得动态地址(或者可能是不同的固定地址)。

我尝试了以下命令,但出现语法错误:

if host-decl-name = "personal-laptop" {
  host personal-laptop {
    hardware ethernet ba:98:76:54:32:10;
    fixed-address 192.168.1.9;
  }
}
$ dhcpd -t
/etc/dhcp/dhcpd.conf line 205: right brace expected.
  host
   ^
/etc/dhcp/dhcpd.conf line 208: expecting a declaration
  }
   ^

我考虑过设置一个class但我不知道如何使用它:

class "dock-personal-laptop" {
  match if host-decl-name = "personal-laptop";
}

我在 debian 11.1 上使用 isc-dhcp-server v4.4.1:
Linux hostname 5.10.0-8-686-pae #1 SMP Debian 5.10.46-4 (2021-08-03) i686 GNU/Linux

如何按照我想要的方式设置 dhcpd?

相关内容