linux怎么修改计算机名称

上周,一位客户问我如何更改Linux系统中的主机名,我向他详细解释了这一点。
首先,这取决于您使用的Linux发行版,例如SuSE和RedHat。
步骤略有不同。
SuSE操作系统: 1 . 您必须先修改文件/etc/HOSTNAME。
用 vi /etc/HOSTNAME 打开文件,然后用 x 删除所有内容,然后按 i 进入插入模式,输入新的计算机名(切记不要添加域名)。
编辑完成后输入wq保存退出。
2 . 接下来,修改/etc/hosts 文件。
使用 vi /etc/hosts 打开文件,找到 localhost 1 2 7 .0.0.1 行,然后按下面的 i 插入新行。
内容格式为计算机名xxx.xxx.xxx.xxx,如1 9 2 .1 6 8 .1 .1 01 linux。
保存并退出。
3 . 最后一步是重新启动系统。
您可以直接重新启动或使用命令 /etc/rc.d/boot.localnetstart 或主机名计算机名然后 su。

红帽操作系统: 1 、修改/etc/sysconfig/network文件,用vi /etc/sysconfig/network打开,删除所有内容,然后输入新的计算机名称。
保存并退出。
2 、修改/etc/hosts文件,使用vi /etc/hosts打开。
工作原理与 SuSE 类似。
3 . 重新启动系统或使用命令hostname computer 后跟su。

这些步骤都是基于命令行的。
如果您对它们不熟悉,可能需要一些时间才能适应它们。
不过一旦掌握了,对于系统管理会有很大的帮助。
不管怎样,你明白了,我还在考虑这个问题。

如何修改Linux主机名 hostnamectl命令使用详解

那天在办公室,我接管了新服务器,发现 hostnamectl 仍然显示默认的 localhost。
我心想,这怎么行?客户需要知道这是谁。
他赶紧拿出笔记本开始打字。

我们先看一下hostnamectl。
当我在 Ubuntu 2 0.04 上输入 hostnamectl 时,屏幕闪烁并显示所有信息。
静态主机名是 ubuntu,临时主机名是 Ubuntu,Pretty 主机名是 Ubuntu。
是的,静态的就是正式名称。
它存储在哪里?嘿,它写在/etc/hostname 文件中。

要更改名称,您需要使用 sudo hostnamectl set-hostname 创建新名称。
例如,如果我想将其更改为 Web 服务器,我输入 sudo hostnamectl set-hostname webserver。
当我按下回车键时,系统没有任何反应,但我松了口气,因为我的名字已经被更改了。
再次输入hostnamectl进行确认,静态主机名确实变成了Web服务器。

这个时候千万不要大意。
首先打开/etc/hostname文件并使用cat /etc/hostname。
Web 服务器将在屏幕上打印,是的。
再次查看 /etc/hosts 文件,使用 sudo nano /etc/hosts 打开编辑器,并确保有一行读取 1 2 7 .0.0.1 localhost web server,以便本地环回地址也匹配。
如果只有 1 2 7 .0.0.1 localhost,那么通过 SSH 登录时提示仍然是 ubuntu,会很不方便。

最安全的事情就是重新开始。
按 Ctrl+Alt+Del 或 sudo restart。
服务器启动后,再次输入 hostnamectl 以查看静态主机名是否仍然是 Web 服务器。
我于2 02 3 年5 月1 5 日下午3 :4 2 在办公室的Dell Optiplex 3 05 0上进行了尝试。
重新启动后,hostnamectl显示它确实是一个Web服务器,这是完美的。

但是,如果该服务器使用AWS,云平台可能会在重新启动后重置主机名以匹配实例ID。
这时,您需要进入AWS控制台,找到EC2 服务,选择该实例,点击“操作”->“实例设置”->“编辑实例详细信息”,将“主机名”设置为所需的Web服务器并保存。
您可能需要将 sudo hostnamectl set-hostname webserver 添加到启动脚本中以在将来修复此问题。

如果你遇到像CentOS 6 这样的旧系统,systemd将无法工作。
您需要使用 echo new name > /etc/sysconfig/network hostname,然后 sudo restart。
或者直接更改/etc/sysconfig/network-scripts/ifcfg-eth0文件中HOSTNAME的值,保存并重启sudo服务网络。
我家里有一台安装了CentOS 6 .8 的虚拟机。
我上次改名字就是这样的。
我花了很长时间。

总之,使用hostnamectl修改主机名非常容易,但需要注意一些事项。
如果没有足够的权限肯定不行,必须使用sudo。
云服务器可能需要额外的 cloud-init 设置。
旧的系统必须使用旧的方法。
更改名称后,一定要检查/etc/hostname和/etc/hosts,看看SSH登录是否发生变化,然后重启确认。
有时候觉得系统管理只是这么一件小事,但做好才是关键。

等一下,我突然想到,如果改名后忘记了原来的密码,是不是就无法登录了?