2014年5月11日 星期日

mac修改主机名的命令


http://ilostmynotes.blogspot.tw/2012/03/computername-vs-localhostname-vs.html
http://blog.csdn.net/tintinr/article/details/9631513


mac的主机名有两种:
HostName:终端的提示符从开始到“:”之间的字符串,如下所示的“banxia”。
LocalHostName:共享用的电脑名称,也可在“系统偏好设置”->“共享”->“电脑名称”设置。

  1. banxia:~ yangjia$ scutil --get HostName  
  2. banxia  
  3. banxia:~ yangjia$ scutil --get LocalHostName  
  4. banxia  

设置HostName:

  1. banxia:~ yangjia$ sudo scutil --set HostName me  
  2. Password:  
  3. banxia:~ yangjia$  
关掉终端再重新打开,主机名已经改过来了

  1. Last login: Tue Jul 30 19:02:25 on ttys000  
  2. me:~ yangjia$   

LocalHostName也可以用类似的方法修改。






--------------------------------------------------------------------------------

http://tonynju.iteye.com/blog/809798
http://kms.lenovots.com/kb/article.php?id=11203

在使用perforce的时候workspace需要绑定一个hostname,mac的hostname貌似默认会跟着网络接入点而变化。所以在同一mac osX的电脑,会因为网络切换了而使用不了原有的workspace,除非去perforce去修改host。
先不论mac为何要去动态修改hostname,有可能是为了防止网络中hostname重名吧。

为了解决这个问题,这个命令可以使得hostname静态化:
sudo scutil --set HostName {custom_hostname}

解决完这个问题以后,又遇到了一个新问题,突然连接不了公司网络了。。。
解决方法:把hostname变成 hostname.local, 注意要用.local结束,这个很奇怪! 


ps:  .local都是自动加的。可以设置下 /ect/hosts文件试试。



编辑配置文件
[4aiur@localhost ~]$ sudo vi /etc/hostconfig
HOSTNAME=4Aiur

沒有留言:

張貼留言