在 osx 上将 scutil HostName 更改为 ComputerName

在 osx 上将 scutil HostName 更改为 ComputerName

我有大约 100 个 Mac Book 用户,我拥有这些用户的管理员权限。我在具有域“schoolnet”的 Linux 机器上设置了一个dnsmasqDNS 服务器。现在我遇到的问题是,所有 Mac Book 都有一个 ComputerName 和一个 LocalHostName(与 ComputerName 相同,但用“-”代替空格),但没有定义 HostName。

在网络上它们都以主机名“localhost”注册,我希望它们具有与它们的LocalHostName相同的HostName。

我怎样才能通过scutil向他们发送命令来实现这一点?

答案1

这可以通过编程相当容易地完成。

COMPUTERNAME="$(scutil --get LocalHostName)" && scutil --set HostName $COMPUTERNAME

这里我们将 COMPUTERNAME 变量设置为 LocalHostName 包含的值,并相应地设置 HostName。

相关内容