记录一些常用的函数和瞎折腾的过程……

修改Linux主机名

提醒:本文最后更新于 2009 天前,文中所描述的信息可能已发生改变,请谨慎使用。

装了个VPS,如何修改它的主机名呢?

现分别以Centos和Ubuntu为例子,讲一下如何在命令行下修改Linux系统的主机名。

一、Centos6系统修改主机名:

1、打开Centos的终端,先编辑修改/etc/sysconfig/network文件,执行以下命令:

vi /etc/sysconfig/network

此时会出现类似如下代码:

NETWORKING=yes
HOSTNAME=old server name
NETWORKING_IPV6=no
PEERNTP=no
GATEWAY=8.8.8.87

将上面的old server name修改为你自己的主机名,并保存退出即可。

2、再编辑/etc/hosts文件,执行以下命令:

vi /etc/hosts

此时会出现类似如下代码:

127.0.0.1 localhost
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
10.10.10.10 old server name

将上面的old server name修改为你自己的主机名即可。

重启主机,你的主机名就变成了新的主机名了。

二、Ubuntu修改主机名:

1、打开Ubuntu的终端,修改/etc/hostname文件,执行以下命令:

vi /etc/hostname

此时仅仅显示的一串名称就是你的旧主机名,直接更改新的主机名保存退出即可。

2、再修改/etc/hosts,执行以下命令:

vi /etc/hosts
127.0.0.1  localhost  localhost.localdomain  old server name
127.0.1.1  TENCENT

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

将上面的old server name改成你的主机名。

经过上面2步,重启主机,你的主机名就变成了新的主机名了。

三、Centos7系统修改主机名:

在Centos7下面更改主机名有些变动,具体命令为:

hostnamectl set-hostname <set-your-name> [--static|--transient|--pretty]

修改别名主机名:

hostnamectl set-hostname <set-your-name> --pretty

修改静态主机名:

hostnamectl set-hostname <set-your-name> --static

修改动态主机名:

hostnamectl set-hostname <set-your-name> --transient

重起后查询对应静态、动态、别名主机名,使用hostnamectl或hostctl status加上对应有对数来查询,如:

hostnamectl status [--static|--transient|--pretty]

或者:

hostnamectl --static
hostnamectl --transient
hostnamectl --pretty

最后可以手动更新下/etc/hostname和/etc/hosts中的主机名,然后重启,就OK了!