当前位置: 首页 > 教程 > Mac软件技巧 > Linux/Mac如何修改自己的主机名?

Linux/Mac如何修改自己的主机名?

Linux修改主机名

如下图,你登录服务器后,@后面的名字就是主机名:

假设你有多台服务器,可能你为了区分哪台是哪台,又或者你想@后面的主机名有相同的格式,那么就要修改主机名。

临时修改

hostname 主机名

举例:

hostname centos-1

退出终端重新登录即可生效,但重启服务器会失效。

永久修改

hostnamectl set-hostname 主机名

举例:

hostnamectl set-hostname centos-2

退出终端重新登录即可生效,重启服务器后同样生效。

原理

hostnamectl set-hostname设置主机名,其实上就是把主机名写入到/etc/hostname文件中,所以能永久生效。

所以,理论上,你直接修改/etc/hostname这个文件的值,然后退出终端重进,效果是完全一样的,但实际上,我虚拟机(CentOS Linux release 7.5.1804 (Core))测试成功,线上一台(CentOS Linux release 7.0.1406 (Core))设置成功,而线上另一台(CentOS Linux release 7.4.1708 (Core))测试不成功,建议还是使用hostnamectl set-hostname命令修改,但该命令会把所有字母自动变小写。

注意:如果是Vps一般都是不带DNS服务器地址的,所以你一设置hostname,应该是所有域名都ping不通,所以你要自己添加DNS地址。

DNS地址在以下地址添加:

vim /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0 

BOOTPROTO=static

 ONBOOT=yes 

IPADDR=12.34.56.78 

GATEWAY=12.34.56.1 

NETMASK=255.255.255.192 

DNS1=8.8.8.8 

DNS2=8.8.4.4

最后还要记得重启网卡:

service network restart

查看当前主机名

hostname

hostnamectl

另外,听说centos6及以下的版本,是修改/etc/sysconfig/network文件中的HOSTNAME的值来达到永久修改的目的,但需要重新服务器才会生效,所以一般是配合hostname命令一起使用,由于手头无centos6机器,这个说法未测试,不知道对错。

Mac修改主机名

HostName

主机名(对应Linux系统的hostname),即终端命令行中,@后面那个名字,用于识别当前登录的是哪台机(因为有可能你连了很多台远程服务器,如果没有这个名字,很难区分哪台是哪台):

ComputerName

电脑名称,显示屏保的时候就是这个名字:

LocalHostName

本地主机名,即局域网域名,局域网内别的Mac电脑的Bonjour也会显示这个名字,加上.local即可用于本地通迅:

其中“ComputerName”和“LocalHostName”还可以在系统偏好设置→共享里面设置,图中的“电脑名称”就是“ComputerName”,下边写着“您的本地网络上的电脑可以通过以下地址访问您的电脑:BrucedeMac.local”这个就是“LocalHostName”,点击右边的编辑按钮你就可以设置“LocalHostName”:

LocalHostName默认是ComputerName去掉特殊字符并把空格转换为横杠最后加.local得到的名称,如果ComputerName带中文,会把中文转成拼音。

scutil修改主机名

Mac使用scutil命令来管理一些系统属性,s:system, c:configuration, util:utility,即System Configuration Utility,系统设置实用工具。

注意以上提到的三个属性名字都是首字母大写,必须严格这样写才能获取或设置它们的值。

获取值:

scutil --get HostName

 scutil --get ComputerName 

scutil --get LocalHostName

设置值(设置的时候要输入管理员密码):

#终端上显示的名称

 scutil --set HostName ZhangSan 

#电脑名称(比如屏保上显示) 

scutil --set ComputerName ZhangSan 

#局域网名称,假如你有做共享,在另一台电脑上看到的名称 

scutil --set LocalHostName ZhangSan

如果有单引号,双引号,空格等,要用反斜杠转义,否则无法设置,比如:

scutil --set HostName Bruce\'s\ MBP

在终端运行man scutil(即查看scutil的使用手册),可以在文档中找到以下描述:

以上就是小编今天为大家分享的内容,希望对您有所帮助,想了解更多关于Mac相关知识,请关注macz.com吧!

相关文章