每当我进入 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”。
- 系统偏好设置。
- 网络
- 在左侧选择您的网络适配器。
- 选择底部的“高级”按钮。
- 将“DHCP 客户端 ID”设置为您的主机名。
如果您的 DHCP 服务器支持,您的主机名将用于您的机器。
答案4
共享面板不一定设置您的主机名,它设置您的 bonjour 主机名,并且是默认主机名。DHCP 可以并且可能会覆盖默认主机名。我不知道如何覆盖它,但也许其他人知道。
在类似情况下,我所做的是设置一个 DYNDNS 帐户,并在您的系统上加载 DYNDNS 更新程序。然后,您可以从任何地方(包括您的本地局域网)使用 DYNDNS 主机名,而不必担心您的 dhcp 主机名是什么……