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
将所有旧的主机名更改为较新的主机名。