我可以强制 dhclient 使用 /etc/network/interfaces 中的客户端标识符吗

我可以强制 dhclient 使用 /etc/network/interfaces 中的客户端标识符吗

我正在使用带有 isc dhclient 版本 4.1 的 Ubuntu 12.04 LTS。

我的目标是使用 DHCP 获取 eth0 上多个子接口的 IP 地址。我的文件中为此配置了三个节/etc/network/interfaces。如果我为每个接口指定不同的选项,我就可以让它工作hwaddress。但是我更愿意使用客户端选项而不是更改 MAC 地址。问题是dhclient当我在 中指定客户端选项时,不会发送客户端标识符/etc/network/interfaces。我捕获了 DHCP 流量ifup并验证了未发送客户端标识符。

有没有办法(也许在 dhclient.conf 中?)让 dhclient 从接口文件中获取客户端标识符,并在ifup调用时将其实际发送到 DHCP 请求中?或者有没有更好的方法可以完全做到这一点?

这是我的接口文件尝试使用客户端选项的一个示例:

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet dhcp
  client testiface0

auto eth0:2
iface eth0:2 inet dhcp
  client testiface1

auto eth0:3
iface eth0:3 inet dhcp
  client testiface2

我的 dhclient.conf 文件中有此行:send host-name "<hostname>"; 如果有与客户端标识符等效的版本,我想它会起作用,但我在手册页中找不到有关它的任何信息。

相关内容