Linux 中改变主机名的 4 种方法

简介: Linux 、修改主机名

使用hostnamectl工具,可以管理系统的主机名。
这个命令可以立刻改变主机名而无需重启来生效。
但假如你通过手动修改某个配置文件来更改主机名,那么就可能需要经过重启来生效。

hostnamectl 命令允许在 Linux 中设置三类主机名,它们的细节如下:

静态: 这是静态主机名,由系统管理员添加。
瞬时/动态: 这个由 DHCP 或者 DNS 服务器在运行时赋予。
易读形式: 它可以由系统管理员赋予。这个是自由形式的主机名,以一种易读形式来表示服务器,例如 “JBOSS UAT Server” 这样的名字。
这些都可以使用下面 4 种方法来设置。

hostnamectl 命令:控制系统主机名。
nmcli 命令:是一个控制 NetworkManager 的命令行工具。
nmtui 命令:是一个控制 NetworkManager 的文本用户界面。
/etc/hostname 文件:这个文件中包含系统的静态主机名。
方法 1:在 Linux 中使用 hostnamectl 来改变主机名
hostnamectl 可被用来查询和改变系统的主机名,以及相关设定。只需运行 hostnamectl 便可以查看系统的主机名了。
$ hostnamectl
或者使用下面的命令:
$ hostnamectl status
Static hostname: daygeek-Y700

     Icon name: computer-laptop
       Chassis: laptop
    Machine ID: 31bdeb7b83230a2025d43547368d75bc
       Boot ID: 267f264c448f000ea5aed47263c6de7f

Operating System: Manjaro Linux

        Kernel: Linux 4.19.20-1-MANJARO
  Architecture: x86-64

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

语法格式:

$ hostnamectl set-hostname [YOUR NEW HOSTNAME]
使用下面的命令来使用 hostnamectl 更改主机名。在这个例子中,我将把主机名从 daygeek-Y700 改为 magi-laptop。

$ hostnamectl set-hostname magi-laptop
你可以使用下面的命令来查看更新后的主机名。

$ hostnamectl
Static hostname: magi-laptop

     Icon name: computer-laptop
       Chassis: laptop
    Machine ID: 31bdeb7b83230a2025d43547368d75bc
       Boot ID: 267f264c448f000ea5aed47263c6de7f

Operating System: Manjaro Linux

        Kernel: Linux 4.19.20-1-MANJARO
  Architecture: x86-64

方法 2:在 Linux 中使用 nmcli 命令来更改主机名
nmcli 是一个命令行工具,旨在控制 NetworkManager 并报告网络状态。

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

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

$ nmcli general hostname
daygeek-Y700
语法格式:

$ nmcli general hostname [YOUR NEW HOSTNAME]
使用下面的命令来借助 nmcli 命令可以更改主机名。在这个例子中,我将把主机名从 daygeek-Y700变成 magi-laptop。

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

$ sudo systemctl restart systemd-hostnamed
再次运行相同的 nmcli 命令来检查更改后的主机名。

$ nmcli general hostname
magi-laptop
方法 3:在 Linux 中使用 nmtui 来更改主机名
nmtui 是一个基于 curses 库的 TUI 应用,被用来和 NetworkManager 交互。当启动 nmtui 后,如果没有指定 nmtui 的第一个命令行参数,它将提醒用户选择执行某项活动。

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

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

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

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

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

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

$ sudo systemctl restart systemd-hostnamed
你可以运行下面的命令来查看更新后的主机名。

$ hostnamectl
Static hostname: daygeek-Y700

     Icon name: computer-laptop
       Chassis: laptop
    Machine ID: 31bdeb7b83230a2025d43547368d75bc
       Boot ID: 267f264c448f000ea5aed47263c6de7f

Operating System: Manjaro Linux

        Kernel: Linux 4.19.20-1-MANJARO
  Architecture: x86-64

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

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

$ cat /etc/hostname
daygeek-Y700
要改变主机名,只需覆写这个文件就行了,因为这个文件只包含主机名这一项内容。

$ sudo echo "magi-daygeek" > /etc/hostname

$ cat /etc/hostname
magi-daygeek
然后使用下面的命令重启系统:

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

$ cat /etc/hostname
magi-daygeek

相关文章
|
12天前
|
Prometheus 监控 Cloud Native
Prometheus+Grafana监控Linux主机
通过本文的步骤,我们成功地在 Linux 主机上使用 Prometheus 和 Grafana 进行了监控配置。具体包括安装 Prometheus 和 Node Exporter,配置 Grafana 数据源,并导入预设的仪表盘来展示监控数据。通过这种方式,可以轻松实现对 Linux 主机的系统指标监控,帮助及时发现和处理潜在问题。
67 7
|
3月前
|
Ubuntu Linux 网络安全
在Linux上安装软件有多种方法
在Linux上安装软件有多种方法
137 64
|
2月前
|
Linux Shell 数据库
文件查找是Linux用户日常工作的重要技能介绍了几种不常见的文件查找方法
文件查找是Linux用户日常工作的重要技能。本文介绍了几种不常见的文件查找方法,包括使用`find`和`column`组合、`locate`和`mlocate`快速查找、编写Shell脚本、使用现代工具`fd`、结合`grep`搜索文件内容,以及图形界面工具如`Gnome Search Tool`和`Albert`。这些方法能显著提升文件查找的效率和准确性。
63 2
|
3月前
|
运维 Linux
Linux查找占用的端口,并杀死进程的简单方法
通过上述步骤和命令,您能够迅速识别并根据实际情况管理Linux系统中占用特定端口的进程。为了获得更全面的服务器管理技巧和解决方案,提供了丰富的资源和专业服务,是您提升运维技能的理想选择。
110 1
|
3月前
|
运维 安全 Linux
Linux文件清空的五种方法总结分享
每种方法各有优势,选择最合适的一种或几种,可以极大提高您的工作效率。更多有关Linux系统管理的技巧与资源,欢迎访问,持续提升您的运维技能。
104 1
|
3月前
|
Linux 网络安全
Linux虚拟机与主机和Xshell的连接问题解决
Linux虚拟机与主机和Xshell的连接问题解决
115 1
|
3月前
|
Linux 数据安全/隐私保护 索引
linux inode索引节点使用率100% 解决+hustoj忘记密码+最新MDK注册方法
linux inode索引节点使用率100% 解决+hustoj忘记密码+最新MDK注册方法
54 1
|
3月前
|
监控 安全 Linux
使用NRPE和Nagios监控Linux系统资源的方法
通过遵循以上步骤,可以有效地使用NRPE和Nagios监控Linux系统资源,确保系统运行稳定,并及时响应任何潜在的问题。这种方法提供了高度的可定制性和灵活性,适用于从小型环境到大型分布式系统的各种监控需求。
68 2
|
4月前
|
Shell Linux Python
python执行linux系统命令的几种方法(python3经典编程案例)
文章介绍了多种使用Python执行Linux系统命令的方法,包括使用os模块的不同函数以及subprocess模块来调用shell命令并处理其输出。
123 0
|
5月前
|
Ubuntu Linux 虚拟化
安装Windows Linux 子系统的方法:适用于windows 11 版本
本文提供了在Windows 11系统上安装Linux子系统(WSL)的详细步骤,包括启用子系统和虚拟化功能、从Microsoft Store安装Linux发行版、设置WSL默认版本、安装WSL2补丁,以及完成Ubuntu的首次安装设置。
1386 2