编辑
2025-05-17
系统管理
0

目录

方法 1:在 Linux 中使用 hostnamectl 来改变主机名
方法 2:在 Linux 中使用 nmcli 命令来更改主机名
方法 3:在 Linux 中使用 nmtui 来更改主机名
方法 4:在 Linux 中使用 /etc/hostname 来更改主机名

修改 Linux 命令行主机名

主机名(Hostname):服务器的唯一标识符,通常由系统管理员或云服务商自动分配。 可是有时候觉得这样的[root@hcss-ecs-15f5 ~]# 名字不好看.如何修改?本文将讲述修改 Linux 命令行主机名的方法

方法 1:在 Linux 中使用 hostnamectl 来改变主机名

hostnamectl 可被用来查询和改变系统的主机名,以及相关设定。只需运行 hostnamectl 便可以查看系统的主机名了。

bash
# 查看系统的主机名 [root@hcss-ecs-15f5 ~]# hcss-ecs-15f5 Static hostname: hcss-ecs-15f5 Icon name: computer-vm Chassis: vm Machine ID: 97b723b5369b4ce186c047e1cfd82f88 Boot ID: 349e9db95a9a4f329b91a8f0940e71d2 Virtualization: kvm Operating System: CentOS Linux 8 (Core) CPE OS Name: cpe:/o:centos:centos:8 Kernel: Linux 4.18.0-348.7.1.el8_5.x86_64 Architecture: x86-64

假如你想改变主机名,可以使用下面的命令格式:

bash
hostnamectl set-hostname [YOUR NEW HOSTNAME]

使用下面的命令来使用 hostnamectl 更改主机名。在这个例子中,我将把主机名从 hcss-ecs-15f50 改为 lmk

bash
# 修改主机名 hostnamectl set-hostname lmk #重启 reboot

你可以使用下面的命令来查看更新后的主机名。

bash
[root@lmk ~]# hostnamectl Static hostname: lmk Icon name: computer-vm Chassis: vm Machine ID: 97b723b5369b4ce186c047e1cfd82f88 Boot ID: 349e9db95a9a4f329b91a8f0940e71d2 Virtualization: kvm Operating System: CentOS Linux 8 (Core) CPE OS Name: cpe:/o:centos:centos:8 Kernel: Linux 4.18.0-348.7.1.el8_5.x86_64 Architecture: x86-64

方法 2:在 Linux 中使用 nmcli 命令来更改主机名

nmcli 是一个命令行工具,旨在控制 NetworkManager 并报告网络状态。

nmcli 被用来创建、展示、编辑、删除、激活和注销网络连接,同时还可以用来控制和展示网络设备的状态。另外,它也允许我们更改主机名。

使用下面的命令来利用 nmcli查看当前的主机名。

bash
nmcli general hostname #输出结果 lmk

语法格式:

bash
nmcli general hostname [YOUR NEW HOSTNAME]

使用下面的命令来借助 nmcli 命令可以更改主机名。在这个例子中,我将把主机名从 hostnamectl 变成 lmk

bash
nmcli general hostname lmk

它可以在不重启下设备的情况下生效,但为了安全目的,只需要重启 systemd-hostnamed 服务来使得更改生效。

bash
sudo systemctl restart systemd-hostnamed

方法 3:在 Linux 中使用 nmtui 来更改主机名

nmtui 是一个基于 curses 库的 TUI 应用,被用来和 NetworkManager 交互。当启动 nmtui 后,如果没有指定 nmtui 的第一个命令行参数,它将提醒用户选择执行某项活动。

在终端中运行下面的命令来开启文本用户界面。

bash
nmtui

使用向下箭头按键来选择 “Set system hostname” 这个选项,然后敲击回车键。

下面的截图展示的是原来的主机名。

我们需要做的就是删除原来的主机名,再输入新的主机名,然后选中 “OK” 敲击回车确认就可以了。

然后它将在屏幕中向你展示更新后的主机名,再次选中 “OK” 敲击回车确认就完成更改了。

最后,选中 “Quit” 按钮来从 nmtui 终端界面离开。

它可以在不重启设备的情况下生效,但为了安全目的,需要重启 systemd-hostnamed 服务来使得更改生效。

bash
sudo systemctl restart systemd-hostnamed

你可以运行下面的命令来查看更新后的主机名。

bash
[root@lmk ~]# hostnamectl Static hostname: lmk Icon name: computer-vm Chassis: vm Machine ID: 97b723b5369b4ce186c047e1cfd82f88 Boot ID: 349e9db95a9a4f329b91a8f0940e71d2 Virtualization: kvm Operating System: CentOS Linux 8 (Core) CPE OS Name: cpe:/o:centos:centos:8 Kernel: Linux 4.18.0-348.7.1.el8_5.x86_64 Architecture: x86-64

方法 4:在 Linux 中使用 /etc/hostname 来更改主机名

除了上面的方法外,我们还可以通过修改 /etc/hostname 文件来达到修改主机名的目的。但这个方法需要服务器重启才能生效。

使用下面的命令来检查 /etc/hostname 文件以查看当前的主机名:

js
cat /etc/hostname # 输出结果 lmk

要改变主机名,只需覆写这个文件就行了,因为这个文件只包含主机名这一项内容。

bash
sudo echo "lmk" > /etc/hostname $ cat /etc/hostname lmk

然后使用下面的命令重启系统:

bash
sudo init 6

最后查看 /etc/hostname 文件的内容来验证主机名是否被更改了。

bash
cat /etc/hostname lmk
如果对你有用的话,可以打赏哦
打赏
ali pay
wechat pay

本文作者:Dageling003

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!