【Linux】 在 Linux 中更换主机名

发布于:2024-06-24 ⋅ 阅读:(140) ⋅ 点赞:(0)

那年夏天我和你躲在 这一大片宁静的海
直到后来我们都还在 对这个世界充满期待
今年冬天你已经不在 我的心空出了一块
很高兴遇见你 让我终究明白
回忆比真实精彩
                     🎵 王心凌《那年夏天宁静的海》


在 Linux 系统中,更换主机名是系统管理的一个常见任务。主机名用于标识计算机在网络中的身份,设置和更改主机名有助于更好地管理和组织网络中的计算机。本文将介绍如何在不同的 Linux 发行版中更换主机名。

主机名的类型

主机名分为静态主机名、动态主机名和主机别名:

静态主机名:系统启动时设置并保存的主机名。
动态主机名:由 DHCP 或 mDNS 设置的主机名,可能会随时间变化。
主机别名:用于特定网络服务的别名。

更换主机名的方法

方法一:使用 hostnamectl 命令

hostnamectl 命令是 systemd 的一部分,适用于大多数现代 Linux 发行版,如 Ubuntu、Debian、CentOS 和 Fedora。

查看当前主机名:

hostnamectl status

设置新的主机名:

sudo hostnamectl set-hostname 新主机名

验证更改:

hostnamectl status

示例:

sudo hostnamectl set-hostname my-new-hostname
hostnamectl status

方法二:手动编辑配置文件

对于不支持 hostnamectl 命令的系统,可以手动编辑配置文件来更改主机名。

修改 /etc/hostname
打开 /etc/hostname 文件:

sudo nano /etc/hostname

将文件中的旧主机名替换为新主机名,然后保存并退出。

修改 /etc/hosts
打开 /etc/hosts 文件:

sudo nano /etc/hosts

找到包含旧主机名的行,并将其替换为新主机名。例如:

127.0.0.1   localhost
127.0.1.1   my-new-hostname

保存并退出文件。

应用更改

使用 hostname 命令临时更改主机名(直到下次重启):

sudo hostname my-new-hostname

重启系统以永久应用更改:

sudo reboot

方法三:使用 nmtui 工具(适用于 NetworkManager)

nmtui 是 NetworkManager 提供的基于文本的用户界面工具,适用于许多现代 Linux 发行版。

启动 nmtui 工具:

sudo nmtui

在界面中选择“Set system hostname”选项。

输入新的主机名并确认。

退出 nmtui 工具并重启系统:

bash
复制代码
sudo reboot
完整示例
以下是使用 hostnamectl 命令更改主机名的完整示例:

# 查看当前主机名
hostnamectl status

# 设置新的主机名
sudo hostnamectl set-hostname my-new-hostname

# 验证更改
hostnamectl status

总结

更改主机名是管理 Linux 系统时的常见任务。本文介绍了使用 hostnamectl 命令、手动编辑配置文件以及使用 nmtui 工具更改主机名的方法。选择合适的方法可以根据你的系统和偏好。如果你有任何问题或建议,欢迎在评论区留言讨论。


网站公告

今日签到

点亮在社区的每一天
去签到