Linux更改主机名

时间:2020-01-09 10:41:16  来源:igfitidea点击:

如何使用cli或基于ssh的会话在Linux操作系统下更改主机名?
您需要使用hostname或hostnamectl命令。
这两个命令都用于设置或显示系统的当前主机或域名。
许多网络程序(例如sendmail,Apache服务器)使用主机名来标识计算机。
因此,建议设置正确的主机名。

Linux使用hostnamectl命令更改主机名

几乎所有现代Linux发行版都附带有systemd一个用于Linux发行版的init系统,用于引导用户空间并在启动后管理系统进程。

显示您的计算机名称

只需执行hostnamectl:

$ hostnamectl

输出示例:

Static hostname: gfs03
         Icon name: computer-vm
           Chassis: vm
        Machine ID: beb217fbb4324b7d9959f78xxxxxxxxx
           Boot ID: 123a3aa710314175aec7c54yyyyyyyyy
    Virtualization: qemu
  Operating System: Ubuntu 16.04.3 LTS
            Kernel: Linux 4.10.0-40-generic
      Architecture: x86-64

设置或更改您的计算机名称

我将把gfs03主机名更改为gfs-server-03:

$ hostnamectl set-hostname 'gfs-server-03'

验证一下:

$ hostnamectl

Linux使用主机名命令更改主机名

旧版本的Linux发行版使用hostname命令。
一些不带systemd或带systemd的现代发行版仍使用以下方法。
如果可能,请使用hostnamectl命令。
让我们看一些例子。

显示主机名

执行以下命令:

$ hostname

输出示例:

server.theitroad.com

更改主机名

您需要更新两个文件:

  • Linux发行版特定文件。如下所示根据您的发行版编辑适当的文件。
  • /etc/hosts

Redhat/CentOS/Fedora:更改主机名

编辑/etc/sysconfig/network,执行:

vi /etc/sysconfig/network

设置HOSTNAME = newhost.example.com,执行:

HOSTNAME=server2.theitroad.com

保存并关闭文件。
执行以下命令:

hostname server2.theitroad.com
hostname

现在,继续执行步骤2。

Debian/Ubuntu:更改主机名

编辑/etc/hostname文件,执行:

vi /etc/hostname

删除旧名称并添加新名称:

server2.theitroad.com

保存并关闭文件。
执行以下命令:

hostname server2.theitroad.com
hostname

现在,继续执行步骤2。

Slackware:更改主机名

编辑/etc/HOSTNAME,执行:

vi /etc/HOSTNAME

删除旧名称并添加新名称:

server2.theitroad.com

保存并关闭文件。
执行以下命令:

hostname server2.theitroad.com
hostname

现在,继续执行步骤2。

Suse/OpenSuse:更改主机名

编辑/etc/HOSTNAME,执行:删除旧名称并添加新名称:

server2.theitroad.com

保存并关闭文件。
执行以下命令:

hostname server2.theitroad.com
hostname

现在,继续执行步骤2。

步骤2:更新/etc/hosts

现在,您需要编辑/etc/hosts文件,enteR:

vi /etc/hosts

将所有旧的主机名更改为较新的主机名。