Linux安装的时候一般都是使用默认的主机名。一般的主机名为localhost.localdomain。不同的操作系统使用的默认名字不同。
为什么需要修改主机名呢?
DEV——开发环境
TEST—— 测试环境
QA/UAT—— QA/UAT 环境
PROD——生产环境
服务器的类型也可能不同。服务器分为三种类型。
P – 物理服务器
V – 虚拟服务器 (VM)
C – 云服务器
此外,主机名可以使用字符、数字、特殊符号(. 和 -)以及最小2两个字符最大64个字符。下面就来看一下如何修改主机名。
1,修改主机名使用hostnamectl
hostnamectl 可用于查询和更改系统主机名和相关设置。运行 hostnamectl 命令以查看系统主机名,命令如下所示:
[root@localhost sharplee]#hostnamectl或者[root@localhost sharplee]#hostnamectl status
从上图可以看出当前的主机名是localhost.localdomain。
修改主机名使用以下命令。就是把原来的主机名修改为对应的主机名。
[root@localhost sharplee]#hostnamectl set-hostname 修改之后的主机名
通过以上命令,就把主机名修改为sharplee了。
2,修改主机名使用nmcli命令
[root@localhost sharplee]#nmcli general hostname
修改主机名使用的命令如下:
[root@localhost sharplee]#nmcli general hostname 需要修改的主机名
通过上图可以看出最终修改后的主机名为testhost。
注意:如果修改成功之后,执行以上命令没有显示正确的主机名,可以执行以下命令刷新一下主机名服务,再次查看即可。
[root@localhost sharplee]# sudo systemctl restart systemd-hostnamed
3,修改主机名使用nmtui命令
nmtui是一个基于图形化的应用程序,用于与NetworkManager进行交互。启动 nmtui 时,系统会提示用户选择要执行的活动,除非选择退出,不然的话回车进去都是选择默认的参数,进去之后可修改。命令如下:
[root@localhost sharplee]# nmtui
4,修改主机名使用hostname
hostname命令用于查看主机名,如何使用hostname修改主机名。命令如下:
[root@localhost sharplee]# hostname 新的主机名
注意:通过hostname修改主机名,只是用于临时修改。系统重启之后就变了。如果需要使用持久化修改主机名,请使用以下方式:
方式一(只用于RHEL 6/CentOS 6/OEL 6 系统):
1,修改主机名在/etc/sysconfig/network文件.
[root@localhost sharplee]#sudo vi /etc/sysconfig/networkHOSTNAME=sharplee
2,修改主机名在 /etc/hosts 文件.
[root@localhost sharplee]#sudo vi /etc/hosts192.168.0.100 sharplee
3,执行命令sudo service network restart.
[root@localhost sharplee]#sudo service network restart
方式二(只用于Debian/Ubuntu):
1,修改主机名在/etc/hostname文件.
[root@localhost sharplee]#sudo vi /etc/hostnameHOSTNAME=sharplee
2,修改主机名在 /etc/hosts 文件.
[root@localhost sharplee]#sudo vi /etc/hosts192.168.0.100 sharplee
3,执行命令/etc/init.d/hostname restart.
[root@localhost sharplee]#/etc/init.d/hostname restart或者[root@localhost sharplee]#sudo init 6
5,修改主机名通过/etc/hostname
通过修改 /etc/hostname 文件来更改主机名。但是这种方法需要重新启动服务器才能使更改生效。以下命令是查看主机名:
[root@localhost sharplee]#cat /etc/hostname
接下来看一下如何修改主机名通过修改这个配置文件。
最后修改完之后,执行重启Linux命令,重启服务器生效。命令如下:
[root@localhost sharplee]#reboot或者[root@localhost sharplee]#sudo init 6