LINUX怎么修改主机名_LINUX永久修改主机名方法

严格来说,永久更改 Linux 主机名的方法只有三种,但我们建议使用简单且无麻烦的 hostnamectl 命令。

扩展 直接使用hostnamectl更改名称是最简单的。
在我们去年做的项目中,这个集成大约需要五分钟才能完成——首先运行hostnamectl status看看它现在叫什么;然后将 sudo hostnamectl 设置为新名称,最后更改 /etc/hosts 中 1 2 7 .0.1 .1 行的映射。
另外需要注意的是bash改变环境变量后需要刷新;否则,新终端将具有旧名称。
有一个非常重要的细节。
例如,在3 000级生产环境中;建议在进行更改之前执行 sudo cp /etc/hosts /etc/hosts.bak 。
说实话,这很复杂。
更改后发现由于同时更新了IPv6 映射,直接绑定了API服务。

一开始我以为sysctl方法是最通用的,但后来我意识到我错了。
虽然该命令集可以立即生效,但每次重新启动时都必须重新构建。
这是自找麻烦。
等等还有一个。
多网卡服务器必须特别小心。
1 9 2 .1 6 8 .1 .1 00不要忘记更改所有记录,例如新的提供商名称,否则网络服务将会混乱。

新系统建议直接使用hostnamectl。
较旧的系统或特别复杂的集群可能会考虑手动编辑。
您认为除了我没有介绍的 systemd 之外,还有其他运行良好的发行版吗?

linux怎么修改主机名

在Linux中更改主机名常用的方法有3 种。

方法一,更改配置文件,永久生效。
您需要更改 /etc/hostname 文件。
只需使用 nano 或 vim 等编辑器即可。
例如,使用 sudo nano /etc/hostname 打开此文件。
里面有一个旧名字,把它去掉,写一个新名字。
注意大小写,系统区分了。
更改后保存。

然后您需要更改/etc/hosts 文件。
找到 1 2 7 .0.1 .1 后跟旧名称的行,或 1 2 7 .0.0.1 后跟旧名称的行,并将旧名称替换为新名称。
请注意,对于 Ubuntu 等 Debian 系统,1 2 7 .0.1 .1 解析为 localhost,其他发行版可能使用 1 2 7 .0.0.1 更改hosts文件后,保存。

最后,重新启动整个系统或执行 sudo systemctl restart systemd-hostname。
此配置将生效。
说实话,当时我并不明白为什么要重启,但这是必要的。

方法二、使用hostnamectl命令。
这是systemd系统提供的一个工具。
您可以一步更改主机名。
sudo hostnamectl set-hostname 执行新主机名,例如 sudo hostnamectl set-hostname mynewhost。
系统会自动为您更改 /etc/hostname 文件。

但是hosts文件需要手动更改,就像方法1 一样,用新名称替换旧名称。
否则,某些程序(例如 sudo)可能无法解析新主机名。
使用此方法无需重新启动,但应重新启动以确保。
建议所有服务都能识别新主机名。

方法三、使用hostname命令临时更改。
如果你只想做临时更改,重启后就失效了,可以使用这个。
例如,sudo 主机名新主机名。
该命令仅更改内核中的临时主机名,不会更改 /etc/hostname 文件。
适用于测试或临时环境。
如需长期使用,请使用方法1 或方法2
注意:更改服务器主机名时,请确保新名称可以解析为公网IP。
对于个人计算机,只需解析为 1 2 7 .0.0.1 或 1 2 7 .0.1 .1 某些服务(例如数据库和 Web 服务器)可以通过主机名进行配置。
更改主机名后,您应该检查这些服务的配置文件。
更改完成后,使用hostnamectl status或hostname命令检查并确认更改是否正确。