systemd-networkd dhcp_hostname 选项

Sat*_*ish 2 linux networking dhcp systemd

我已经配置systemd-networkd为设置我的网络,我已经创建了 vlan10 并且我想客户端将主机名发送到 DHCP 以在我的 DDNS 服务器中注册所以问题是networkd支持DHCP_HOSTNAME=选项吗?

[root@localhost network]# cat vlan10.network
[Match]
Name=vlan10

[Network]
DHCP=yes
Run Code Online (Sandbox Code Playgroud)

我有多个 VLAN,我想将两个不同的 VLAN 主机名发送到 dhcp 服务器以注册它们,DNS例如

vlan10 将发送主机名 foo.vlan10.example.com

vlan 20 将发送主机名 foo.vlan20.examplee.com

Вла*_*тин 5

从 systemd 223 开始,您可以执行此操作。它为 systemd-networkd 引入了两个选项

SendHostname=当为真(默认)时,机器的主机名将被发送到 DHCP 服务器。

Hostname=将此值用于发送到 DHCP 服务器的主机名,而不是机器的主机名。

必须在 .network 文件的 [DHCP] 部分设置选项。所以从你的例子 vlan10.network 应该看起来像

[Match]
Name=vlan10

[Network]
DHCP=yes

[DHCP]
SendHostname=True
Hostname=foo.vlan10.example.com
Run Code Online (Sandbox Code Playgroud)