计算机名称不断更改OSX 10.10(14A389)


60

自从我升级到优胜美地10.10(14A389)以来,我的计算机名称不断变化,添加了(2)和(3)等。

任何想法如何解决这一问题?


→guillaumevincent:请指定1)Yosemite您正在运行的版本,2) > System Preferences… > Network绿色(即向上)的接口有多少?
2015年

下面几次提到的发现的修复程序是我最终要做的事情(我手工编辑了plist,但是效果相同)。这不会停止恶意的重命名请求,但是会使您的计算机忽略它们。到目前为止,jherran和grgarside的答案是最好的。
Spyder'1

Answers:


27

转到Macintosh HD>库>首选项>系统配置,然后删除以下文件:

  • com.apple.airport.preferences.plist
  • NetworkInterfaces.plist
  • preferences.plist

然后重新启动Mac。

主机名应该正确地重新创建。

(根据http://forums.imore.com/os-x-yosemite-10-10/304804-my-computer-name-changing-10-10-a.html,这些是Apple技术人员提供的说明。)


1
这对我有用,尽管您忘记了重启。
Joshua Kolden 2014年

1
除非您不升级到10.10.1或更高版本,否则这不是必需的……
bmike

2
这似乎是“用大炮杀死苍蝇”的解决方案。:/
Noldorin 2015年

这在El Capitan或更高版本上不起作用-即使输入用户密码也是如此。系统完整性检查器阻止您删除文件。
ortonomy

15

为了实现此目的,请在终端上运行以下命令:

sudo /usr/libexec/PlistBuddy -c "Add :ProgramArguments: string --no-namechange" /System/Library/LaunchDaemons/com.apple.discoveryd.plist

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.discoveryd.plist

sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.discoveryd.plist

sudo scutil --set ComputerName <host-name-U-want>
sudo scutil --set HostName <host-name-U-want>
sudo scutil --set LocalHostName <host-name-U-want>
hostname -f

您好,感谢您参与本网站。您介意解释这些命令的作用吗?
SaaruLindestøkke2014年

我自己发现了此修复程序,我不知道是什么原因导致了名称更改。+1!
Spyder'1

2
实际上,事实证明,当发现--no-namechange接收到一个名称更改请求并将其丢弃时,-no-namechange会禁用大量的bonjour服务。在finder中浏览到AFP文件共享对我来说不再起作用,直到我还原了此更改:(
Spyder'1

→Spyder:请指定1)您正在运行的优胜美地版本,2)在>系统偏好设置...>网络下有多少个绿色界面(即向上)?
2015年

1
这也会停用Airdrop,10.10.3 iMac
Gotschi 2015年

8

这为我解决了:

转到系统偏好设置->节能器。选择“电源适配器”,然后取消选中“唤醒网络访问权限”。

自从几天前这样做以来,我的计算机名称一直保持不变。


9
是的,但是如果我想唤醒它以进行网络访问怎么办?
Uko 2014年

5
然后您就被搞砸了,直到错误修复。
艾伦·舒特科

我相信@SteveEisner的答案会更好。它不会破坏需要“唤醒网络访问权限”的功能(顺便说一句,这可能会破坏“查找我的Mac”)。
2014年

为我工作。我不需要局域网唤醒,这比其他建议的侵入性要小得多。
unixtippse 2014年

1
这是由与守护程序的交互discoveryd以及Apple TV和机场中存在的睡眠代理引起的。在进行此更改之前,需要先关闭Apple TV和机场,然后再重新打开(如我在此处概述的)。 9to5Mac的报道discoveryd已经在OS X 10.10.4测试被丢弃,并用预先驱逐替换mDNSResponder守护进程。因此,此问题应在OS X 10.10.4中修复。
戴维

5

这是10.10(初始版本)中的错误,可以通过简单地升级到10.10.1-版本14B25来解决。

打开App Store并应用10.10.1(或更高版本)更新,一旦重命名采用(2)名称的任何计算机,就应该进行设置。

如果您拥有较旧的Apple TV,较旧的计算机,这些计算机将被重命名并自行重命名,则仍然存在问题,但是如果计算机是网络上的唯一设备,则您不应重命名自己。

我的猜测是,这要花费一些时间,并且涉及到机场路由器的更改,机场和Apple TV的更新以及iOS和Apple的更新。在拥有20台左右设备的家庭中,并非所有设备都可以更新到最新状态。

其根本原因有两个:

  1. 可以通过两种方式联系具有IPv4和IPv6地址的计算机,并且bonjour / mDNS / discoveryd尚未很好地处理这种双重性。
  2. 睡眠或与DHCP服务器(通常为路由器)失去联系的计算机可以将其旧地址代理或缓存-当前,通过代理(2)或代理(缓存)的地址没有(x)将(x)中的值增加一来处理重新连接到网络或将设备从睡眠状态唤醒时不会超时。

评论不作进一步讨论;此对话已转移至聊天
bmike

4
  1. 使用Xcode打开/System/Library/LaunchDaemons/com.apple.discoveryd.plist。

  2. 将一个字符串添加到包含的ProgramArguments数组中--no-namechange

  3. 保存并重新启动。


1
在我的Mac中,此文件已锁定,无法直接编辑。使用PlistBuddy对其进行修改。
pupeno 2015年

2

Scagg的方法为我解决了这个问题。当Time Machine由于此烦人的名称更改而无法在我们的网络上找到备份服务器时,这只是一个问题。将名称恢复为“系统偏好设置”中的原始名称后,立即解决了该问题。当然,我怀疑这是否是永久解决方法,但这是一个简单的补救方法。非常感谢Scaggs。


1

我讨厌这样说,但是我也正在经历这个。

我发现的一种解决方案(不知道它是否是永久的)是通过转到搜索栏中的“系统偏好设置”,您可以键入“计算机名称”并选择它,然后通过擦除(2)或(3)将其更改回


1
我已经尝试过了,但是没有用。一两天后,名称再次更改。
drekka 2014年

仅供参考-名称的任何更改都可以帮助并保留一段时间。
bmike

1

PlistBuddy是一个用于编辑plist(首选项)文件的应用。/ usr / libexec是它所在的位置。然后,脚本使用该应用程序,通过添加一条告诉其不要更改名称的行,来编辑该计算机名称的plist文件。

我个人将继续删除(2),直到他们修复它。尽管很容易进入并更改plist,但我不可避免地会忘记,并且在未来几年的某个时候,这会让我感到沮丧,并且需要花费数小时进行诊断...但这就是我。


确实-试图记住我经常对某些东西进行硬编码似乎会导致比我试图解决的问题更多的问题。
bmike

1

我不认为问题出在您的计算机上。我从引入iOS 8开始注意到此问题。我的AppleTv在名称后添加了(n)。当我将MacBook升级到优胜美地时,同样的事情发生了。

如果您登录http://iCloud.com并转到“设置”,则会找到列出的iOS8和Yosemite设备。我还没有找到解释,但我建议您不要使用到目前为止建议的解决方案,因为它们可能会破坏某些功能。最好,约翰

在此处输入图片说明


1

如果您有AirPort基站(Express,Extreme或Time Capsule),请打开AirPort实用程序,然后删除“返回我的Mac”中的所有Apple ID条目。单击“应用”以重新启动AirPort重新添加您的Apple ID再次重新启动

它应该修复它。问题出在AirPort的旧设置上。


显然,在10.10之后存在一些问题,因为我看到Apple TV被重命名并且通常关闭所有机场的电源,修复所有主机名,然后启动网络使事情保持一段时间正常。一个巨大的PITA,可以关闭所有Mac,所有iOS设备以及所有路由器的电源-因此,我试图忍受看到(8)之类的烦恼。
bmike

1

一种快速的,非侵入性的,可能是临时的解决方案是在终端中运行以下操作:

sudo hostname HOSTNAME.local

现在设置了主机名。我只是断断续续地看到此问题,因此目前这是一个足够好的解决方案。:-)


0

尝试一下,这似乎对我有用,尽管可能完全无关

默认情况下,OS X将使用“ [您的名字] 计算机” 来命名您计算机。删除后,(2),(3)等在10日的时候,我变得很气恼用,并删除了它。一旦这样做,这个名字已经稳定了好几个星期。

我怀疑是有一些不兼容的地方与网络上,并删除它消除了冲突。


太奇怪了,我的名字也有同样的问题,名字Andromeda没有撇号。
Haroen Viaene 2014年

仅供参考-名称的任何更改都可以帮助并保留一段时间。基本条件不需要引起损坏。
bmike

0

我遇到了同样的问题,当我更改计算机名称时,它要么恢复为安装时创建的优胜美地计算机,要么会基于“ Mac Mini”命名约定生成一个新的优胜美地计算机。我只能通过更改dhcp服务器的DNS查找ipaddress来更改名称。一按应用,我为Mac mini设置的名称即被设置并保留下来。


0

我还遇到了计算机名称更改的问题。对我来说似乎是OS X 10.10的错误。

“其他里克”答案颇为神秘,但看起来很有希望。对为什么这样做有效的一些解释可能会很有用。

也许它还会解决我遇到的另一个问题-定位服务有时只能工作。

今天(2014年11月8日)与“高级” Apple顾问打交道时,我也询问了这个问题。顾问承认它的存在,并认为它将在OS X 10.10.1(当前发布给开发人员)中修复。


那是好消息!
Andreas Norman

0

bmike先前关于双重性的帖子discoveryd导致我禁用无线连接上的IPv6。

现在,NETBios的名称问题已解决。

我更改名称并成功保存。


-1
sudo /usr/libexec/PlistBuddy -c "Add :ProgramArguments: string --no-namechange" \
         /System/Library/LaunchDaemons/com.apple.discoveryd.plist

并没有提供太多细节。您是否可以为终端经验不足的人充实一点?
Tetsujin
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.