我的mac的主机名一直被重置为默认值


2

我的mac的默认主机名是Scott-Johnson.local。在共享系统首选项中,我将主机名设置为felucia.local,按预期方式进行。但是,在将来的某个时刻(通常是由于重启或从睡眠中醒来),它会重置为Scott-Johnson.local。我也在终端尝试了以下内容:

sudo scutil –-set HostName felucia

sudo scutil –-set LocalHostName felucia

sudo scutil –-set ComputerName felucia

再次,它需要一段时间,但然后重置。

我怀疑这是一个路由器问题(即我可以在我的本地网络上为我的计算机分配静态IP而不是DHCP)。不幸的是,这是一台笔记本电脑,我经常在其他没有这种能力的网络上使用它。如何在我的控制范围内验证这是否可以在网络外工作?


你是什​​么意思“它的默认主机名”?Mac(通常是计算机)没有预先设置的主机名; 这是必须要设置的东西。此外,在设置之前,您使用该命令得到了scutil --get LocalHostName什么?
Allan

这是我从旧公司购买的以前的工作电脑。它附带的原始主机名是Scott-Johnson.local,所以我的意思是“默认主机名”。它不断回到这一点,我不知道为什么。在手动更改主机名之前,请scutil --get LocalHostName返回Scott-Johnson
jwir3

这很可能是DHCP / DNS问题。在您的网络(家庭/工作)中,您正在设置主机名。当您转到其他网络时,它不会尝试分配此主机名(前提是您按照描述手动设置),因为这些网络不会“知道”您的MAC地址/ IP /主机名。也就是说,既然你“继承”了这台MacBook,你应该按照自己的喜好进行全新安装并设置一切。
Allan


@jwir3也许它是plist文件中的内容,它覆盖了你试图通过终端手动设置的内容。我假设你从你的工作中购买了它,他们正在使用某种管理软件来控制macOS。我强烈建议擦除该机器并安装新的macOS副本。但是,如果你不想走那条路,那么检查/ Library / Preferences下的文件找出用于管理Mac的软件并告诉我们。这有助于确定问题。
BsdHelper

Answers:


1

尝试以下两个步骤:

1)首先编辑文件/etc/sysctl.conf

sudo pico -w /etc/sysctl.conf

并添加以下行:

kern.hostname=felucia

2)然后这样做:

sudo sysctl -w kern.hostname=felucia

第一个命令设置重启后应保存的主机名。

第二个命令立即设置主机名。

我不肯定这会有所帮助,但值得尝试。


嗯,这里没有喜悦。它仍然回归Scott.Johnson。:(
jwir3

老鼠!我真的很有希望能解决这个问题,尽管我不得不承认我并不过分乐观。一种冰雹玛丽的尝试。我不确定这是否可以解决,除了编写一个launchd定期检查它并在出错时重置它的脚本,这远非理想。对不起,我无法提供更多帮助。
TJ Luoma
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.