如何在Ubuntu 20.04上更改主机名

时间:2020-01-09 14:16:52  来源:igfitidea点击:

如何永久更改Ubuntu 20.04 LTS Linux系统上的主机名?
此分步页面显示了用于在Ubuntu 20.04 LTS系统上更改主机名的命令。
请注意,主机名是在安装时由sysadmin或Linode,AWS等云服务提供商设置的。
要更改Ubuntu计算机名称,您必须以root用户身份登录。
最好的方法是使用sudo命令。

在Ubuntu Linux 20.04 LTS上更改计算机名称的过程

  • 运行以下命令:sudo hostnamectl set-hostname new-computer-name-here
  • 另一个选择是执行以下命令以使用nano文本编辑器编辑/etc/hostname:sudo nano/etc/hostname
  • 删除旧名称并设置新名称。
  • 编辑/etc/hosts文件:sudo nano/etc/hosts
  • 用新的名称替换任何出现的现有计算机名称。
  • 重新启动系统以使更改生效:sudo reboot

显示当前主机名

Ubuntu Linux 20.04 LTS服务器或台式机只需使用hostnamectl命令即可更改主机名。
要查看当前设置,只需执行以下命令:

hostnamectl

使用hostnamectl在Ubuntu上更改主机名

在此示例中,我将使用hostnamectl将系统主机名设置为ln-sg-vpn-001:

sudo hostnamectl set-hostname ln-sg-vpn-001

请注意,hostnamectl命令以静默方式工作,并且在屏幕上不提供任何输出。
我们可以验证使用hostname或hostnamectl命令本身的成功或失败。
换句话说,请确认Ubuntu计算机名称已更改:

hostname
hostnamectl

更新/etc/hosts文件

您必须编辑/etc/hosts文件。
它是一个简单的文本文件,将IP地址与主机名相关联,每个IP地址以以下格式一行。
使用cat命令显示当前设置:

cat /etc/hosts

输出示例:

127.0.0.1	localhost

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

确保将旧的主机名(例如localhost)更改为新的主机名(ln-sg-vpn-001):sudo vi/etc/hosts查找:

192.54.2.5 localhost

至:

192.54.2.5 ln-sg-vpn-001

这是我的完整文件:

127.0.0.1	localhost
192.54.2.5      ln-sg-vpn-001
# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

保存并关闭vim中的文件。

重新启动Linux系统(可选)

这是可选步骤,不是必需的。
执行以下任何重新启动命令/关机命令/systemctl命令:

sudo systemctl reboot
## OR ##
sudo reboot
## OR ##
sudo shutdown -r now