Mac OS X Lion中的主机名问题


17

最近,我为自己购买了带有OS X Lion的2011年中期新款Mac Mini,对Mac OS来说是全新的,但我以前使用过Linux。我遇到的问题是,在终端上,我的主机名显示为(某些数字被空白显示),这基本上是“ unknown-(ethernet mac addr)”

unknown-28-00-00-00-00-8f:~ michael$

在Linux中,我只需要编辑/ etc / hostname,但是似乎没有文件。我尝试在以下位置更改计算机名称:

系统偏好设置=>共享=>计算机名称

没有运气。

对我来说,这纯粹是一个表面问题,但在设置中必须打破一些设置才能使我的主机名看起来像这样!


您的路由器/ DHCP服务器/是否为计算机分配了动态DNS地址?如果是这样,Mac可能会默认使用它作为其主机名。
戈登·戴维森

Answers:


16

在终端上玩了一些之后,我找到了解决方案

sudo hostname <desired hostname>

这已永久更改了我的主机名-我已经通过重新启动和完全关闭对其进行了测试,并且看来已经成功了!这并不能解释为什么它首先给了我奇怪的主机名,但这可能只是因为Lion仍然是新的


很好的工作,弄清楚这一点!一旦有足够的时间,请确保将自己的答案标记为接受。很高兴您解决了问题;感谢分享。
nhinkle

2
不能正常工作。它粘了一段时间,但又改变了。我认为这与租赁期限有关。
Maciej Swic

12

“主机名”的手册页说使用scutil进行设置:

%scutil --set主机名“ foo.domain.com”

这对我来说非常有效。


4

名称由网络的DNS服务器给出。如果您连接到NAT路由器,则默认情况下它可能会提供提供该答案的DNS服务器。如果您当前的网络配置未为IP地址分配DNS名称,则您只会在提示符下看到“计算机名称”名称,在这种情况下,<what you entered>.local.由于多播DNS,计算机的主机名变为“ ”。

这不是错误或配置错误-Mac OS X尽最大努力使计算机的主机名成为可以在网络上实际访问计算机的名称。

重新配置路由器或DNS服务器,以便它知道您希望计算机使用的名称。


2

我添加了以下内容

127.0.0.1       _your_host_name

/etc/hosts文件,并且工作正常。

之前

/Users/apillai>ssh macair
ssh: Could not resolve hostname macair: nodename nor servname provided, or not known

将主机名“ macair”添加到 /etc/hosts

/Users/apillai>tail -1 /etc/hosts
127.0.0.1       macair

/Users/apillai>ssh macair
Last login: Sat Feb  4 15:08:16 2012 from localhost

2

在使用OS X Lion重新格式化服务器Mac之后,我遇到了相同的主机名问题。在终端中一直显示的主机名与从DHCP获得的IP地址的DNS主机名不同。我尝试了“ sudo主机名[主机名]”,它似乎可以工作,但是在重新启动后,它将再次恢复。

完成“ scutil --set HostName” FQDN“”之后,它将在终端中永久设置主机名。我仍在该IP地址的DHCP租约中显示一个晦涩的名称,该名称链接到计算机的共享名。进入系统偏好设置>共享,然后编辑计算机名称和描述,以更新通过DHCP租约看到的正确主机名。

不需要编辑主机或文本/配置文件,不建议这样做。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.