如何在Linux中更改主机名?修改主机最新方法

CentOS7 啊,这个版本用hostnamectl就行。
我之前弄的时候,直接在终端敲sudo hostnamectl set-hostname newname,newname就换成你想改的名字。
敲完回车,它就改了。
说实话,挺方便的。

Debian9 也差不多,也是用这个命令。
不过改完之后,有时候网络服务得重启一下。
我上次改完,忘了重启networking服务,结果ping不通了,挺烦人的。
所以记得sudo systemctl restart networking。

Ubuntu1 6 .04 也是这个方法。
我那个系统是1 6 .04 的,改名字的时候,就是sudo hostnamectl set-hostname newname,然后sudo reboot重启一下,搞定。

旧版本就麻烦点了,比如CentOS6 那个得手动改文件。
先sudo nano /etc/hostname,把里面的old-hostname改成new-hostname,保存退出。
然后还得改/etc/hosts这个文件,把1 2 7 .0.1 .1 old-hostname那一行也改成new-hostname。
改完这些,sudo reboot重启一下。

总之啊,CentOS7 、Debian9 、Ubuntu1 6 .04 这些新版本,用hostnamectl最简单。
旧版本就得手动改文件。
记得改完要重启,不然肯定出问题。

linux修改主机名命令hostnamectllinux修改主机名命令

哎哟,说到修改Linux的主机名,这事儿我以前在论坛上解答过不少次。
说实话,这操作其实挺简单的,不过得一步步来。

首先,你得以根用户登录,或者登录后切换到根用户。
这通常是在终端里用sudo su或者直接用root账号登录。

然后,在提示符下输入hostname命令,就能看到当前系统的主机名了。
比如,我之前帮一个兄弟查过,他的主机名是logon2
接下来,你要更改/etc/sysconfig下的network文件。
在终端里输入vi /etc/sysconfig/network,然后编辑文件,把HOSTNAME后面的值改为localhost。
我当时也没想明白为什么得用localhost,后来才知道这是默认的做法。

再然后,你还得更改/etc下的hosts文件。
输入vi /etc/hosts,然后在文件里找到原来的主机名logon,把它改为localhost。

这一步很重要,因为如果不更新/etc/hosts文件,有些程序可能就不知道新的主机名该怎么解析了。
我记得有一次,有个兄弟就是忘了更新这个文件,导致sudo命令出了问题。

最后,别急,重启服务器是必须的。
在终端里输入reboot命令,等服务器重启完成。

重启完成后,再用hostname命令查询系统主机名,这时候你应该能看到系统主机名已经变更为localhost了。

至于怎么查看Linux系统的主机名,有两种方法。
第一种是使用hostnamectl命令,第二种也是hostnamectl,不过这个命令更全面一些。

还有啊,如果你想要手动设置主机名,可以编辑/etc/hostname文件。
把旧的主机名删除,替换为新的主机名,然后保存文件。
不过要注意大小写,Linux系统对大小写是敏感的。

至于设置主机名,你可以在/etc/hosts文件里修改或增加主机名对应的IP地址。
比如,如果你是个人电脑,你可以把新的主机名解析为1 2 7 .0.0.1 或者1 2 7 .0.1 .1 这个1 2 7 .0.1 .1 是Debian系Linux发行版解析本地主机的IP,挺有意思的。

哎,说起来,Linux系统真是博大精深,每次解答这类问题,都能学到新东西。