当我从睡眠状态唤醒Mac mini时,偶尔会出现一个对话框,提示“此网络上已经在使用您的计算机的名称”,而“名称”已更改为“名称(1)”。 2),目前我最多(4)。
Mac通过以太网电缆插入网络,并从运行pfSense的路由器获取DHCP分配的IP地址。我已将DHCP设置为为Mac的Mac提供相同的IP地址。
为什么会发生这种情况,更有用的是,如何使机器停止重命名?
在“系统偏好设置-共享”中,启用了“文件共享”和“远程登录”。
当我从睡眠状态唤醒Mac mini时,偶尔会出现一个对话框,提示“此网络上已经在使用您的计算机的名称”,而“名称”已更改为“名称(1)”。 2),目前我最多(4)。
Mac通过以太网电缆插入网络,并从运行pfSense的路由器获取DHCP分配的IP地址。我已将DHCP设置为为Mac的Mac提供相同的IP地址。
为什么会发生这种情况,更有用的是,如何使机器停止重命名?
在“系统偏好设置-共享”中,启用了“文件共享”和“远程登录”。
Answers:
通常,这是路由器的故障,而Mac正在响应超出其控制范围的情况。
您是否尝试过使用固定IP地址或进行DHCP保留,以使Mac从睡眠状态更可靠地声明相同的地址?
在iOS 8和OS X 10.10上,情况变得更加糟糕,新发现的守护程序中存在多个错误,该错误替换了mDNSResponder来进行DNS命名以及设备发现和路由。基本上,即使是具有一个网络连接的计算机,也有两个IP地址-一个是IPv4,另一个是IPv6,系统会将另一个和另一个IP地址混淆,并增加了主机名。
我已经看到,当本地DNS服务器启用了DNS缓存但没有足够频繁(或根本没有)刷新缓存时,就会发生这种情况。
您可以在终端中使用scutil将主机名/计算机名设置为静态值。这意味着您的Mac将不再自动更改其名称,因此,网络上没有其他具有该主机名的计算机非常重要。运行此命令时,将“ new_hostname”替换为所需的主机名:
sudo scutil --set HostName new_hostname
sudo scutil --set LocalHostName new_hostname
sudo scutil --set ComputerName new_hostname
您可以通过运行以下命令来检查值是否已设置:
scutil --get HostName
scutil --get LocalHostName
scutil --get ComputerName
资料来源: man scutil
https://developer.apple.com/library/mac/documentation/Darwin/Reference/Manpages/man8/scutil.8.html
http://osxdaily.com/2010/09/06/change-your-mac-hostname-via-terminal/
我有时会在操作系统出现某种故障并需要冷重启时发生这种情况。
拔下路由器。重新启动后,由于某种原因,计算机无法与网络连接,因为路由器“认为”连接从未被断开。如果无法使用给定的用户名建立连接,则操作系统会在名称的末尾添加(1、2、3…)。
重新启动计算机。
转到首选项/共享,然后将计算机的名称从“您的名字的iMac(2)”更改为“您的名字的iMac”
重新插入路由器。
连接到网络。
为我工作!
这种自动重命名主机数(1)
,(2)
,(N)
,...
后缀问题困扰许多苹果设备,有很多可能的解决办法,但没有已知的完整的解决方案。它最有可能与用于Apple AirPlay和其他服务的网络发现协议有关:
mDNS
(对于Linux用户,也称为Bonjour
,Avahi
对于Windows用户,也称为Zero-conf
网络)。此服务在Mac OSX中自动启动,这是本地计算机如何通过hostname.local
mDNS名称彼此发现以及发现服务(如AirPlay)的方式。
许多在线用户提出了解决方法或潜在的解决方案,但是以我的经验,没有一个人一直都在可靠地工作。设置主机名似乎仅在短期内起作用。
我已经在这里开始进行中的解决方法并回答占位符。希望苹果将来会解决此问题!