连接到公共WiFi网络时,为什么在终端提示下我的主机名错误?[重复]


73

这个问题已经在这里有了答案:

我已经连续三天连接到本地图书馆的公共WiFi网络。每天,我都在Terminal中看到了不同的提示。这是我看到的一些提示:

zp-pc:~ russell$
mary-pc:~ russell$
normob05:~ russell$

我在“系统偏好设置”->“共享”下进行了检查,我的计算机名为“ Russell's Mac”。另外,我在“系统偏好设置”->“网络”->“高级”->“ TCP / IP”下将DHCP客户端ID设置为“ RUSSMAC”,但是在“终端”提示符下仍然看到随机主机名。

为什么我的计算机名称每天都会更改?


Answers:


108

输入终端:

scutil --get HostName

如果没有可用的主机名,则您看到的可能是来自DNS或DHCP服务器。

使用以下命令设置您的主机名:

sudo scutil --set HostName 'yourHostName'

那应该做。


1
谢谢!这解决了我公司的VPN带来的麻烦,并且与Pulse Secure的KB文章不同,您的解决方案可在OS X 10.11上运行。
罗伯特·卡尔洪

1
也适用于10.12!我仍然想知道,为什么\ h在我的PS1字符串中返回的值改变了。
ohaleck

10.13.1并仍在欢呼声
Mazz17年

19

这里找到了答案,尽管有一些关于细节的讨论。

简而言之,Mac将从DHCP服务器中获取主机名。这不会影响您为计算机分配的名称。这只会影响您在命令提示符下看到的内容。


1
这是对这个确切问题的简短讨论。结论是,您看到的是由为您分配IP地址的计算机为您提供的名称。换句话说,图书馆的wifi给了我一个随机的名字,它是从以前连接到他们的wifi的其他计算机上获得的。
拉塞尔·沙克斯顿

那么提到的“答案”是什么?只是继续前进是无害的吗?
rogerdpack 2014年

正确。顺便说一句,该链接现在正在工作。看起来像克拉诺玛特修理了它。
罗素·塔克斯顿

3

非常简单易用的解决方案...

  1. sudo主机名[主机名]

  2. 输入主机名并查看新的主机名集

例如

doolally:〜sjohnson $ sudo主机名AllTheRage

doolally:〜sjohnson $主机名

愤怒

重新登录或重新启动终端以刷新...

另外,请在手动man主机名中检查主机名的用法


0

我注意到终端提示中列出的主机名已更改。我在WINS选项卡的网络设置中找到了相同的名称。似乎与我办公室中的工作组相关联(也许是通过连接到我的公司VPN)。无论如何,我不理会它,只是使用上面列出的sudo scutil命令来设置我的主机名,它就解决了这个问题。关闭终端并打开一个新终端;一切都很好。


-1

这已经很晚了,但是希望这对将来遇到此问题的人有所帮助。经过大量研究,我发现有些漫长但最简单的答案是:

  1. 打开系统偏好设置>网络
  2. 点击位置下拉菜单
  3. 选择“编辑位置...”
  4. 单击加号按钮以添加新位置
  5. 通过命名来添加新位置
  6. 点击完成
  7. 单击“应用”(指示它使用新位置)
  8. 打开新的终端窗口

那应该做。


6
应该做什么?
cvogt
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.