当我在 Snow Leopard 上收到 DHCP 请求时,如何阻止 Mac OS X 覆盖我的主机名?

当我在 Snow Leopard 上收到 DHCP 请求时,如何阻止 Mac OS X 覆盖我的主机名?

每当我进入 DHCP 服务器分配主机名的网络时,它都会覆盖我在系统偏好设置中的“共享”部分中为 Mac 上的主机名设置的设置。

我该如何阻止这种行为的发生并在 Snow Leopard 下始终设置相同的主机名?

答案1

简而言之:Mac OS 默认使用一种自动魔法行为。

您可以在 /etc/hostconfig 中将其关闭。

http://excitedcuriosity.wordpress.com/2007/08/24/mac-os-x-hostname-determination/

我喜欢 Jack M. 的回答,但它在现实世界的 DHCP 环境中的许多环境中都不起作用,因为您与 DHCP 服务器没有预先存在的关系。只有在家庭设置或公司设置(IT 人员会提供帮助)中,您才能通过 DHCP 获取所需的主机名。


添加/etc/hostconfig如下内容:

HOSTNAME=your_hostname.your_domain.your_tld

如果要再次将其设置为自动,请删除该行或将其设置为-AUTOMATIC-

答案2

在终端中使用以下命令进行设置:

sudo scutil --set HostName <putinyourhostname_or_fqdn_here>

像:

sudo scutil --set HostName server1.mynetwork.com

答案3

根据您的 DHCP 设置方式,您可能能够使用“DHCP 客户端 ID”。

  1. 系统偏好设置。
  2. 网络
  3. 在左侧选择您的网络适配器。
  4. 选择底部的“高级”按钮。
  5. 将“DHCP 客户端 ID”设置为您的主机名。

如果您的 DHCP 服务器支持,您的主机名将用于您的机器。

答案4

共享面板不一定设置您的主机名,它设置您的 bonjour 主机名,并且是默认主机名。DHCP 可以并且可能会覆盖默认主机名。我不知道如何覆盖它,但也许其他人知道。

在类似情况下,我所做的是设置一个 DYNDNS 帐户,并在您的系统上加载 DYNDNS 更新程序。然后,您可以从任何地方(包括您的本地局域网)使用 DYNDNS 主机名,而不必担心您的 dhcp 主机名是什么……

相关内容