修改主机名及ip域名映射

HOSTNAMECTL命令方式

推荐使用hostnamectl方式

1、使用hostnamectl命令修改主机名

hostnamectl命令会立即生效主机名并永久生效,通常用于局域网。

[root@test ~]# hostnamectl set-hostname tests.com

2、修改hosts映射文件

这里配置的是域名与IP的映射,通常配置成ip 长域名 短主机名

[root@test ~]# vim /etc/hosts

  1. 127.0.0.1 localhost.localdomain localhost
  2. ::1 localhost6.localdomain6 localhost6
  3. 192.168.3.51 tests.com tests

image.png
:wq保存退出。

3、刷新主机名

这里主要是加载bash环境变量,来显示最新的主机名,不执行也不影响使用。 bash与exec bash的区别是bash类似于切换了一次用户环境变量(bash执行成功后执行exit是退回到原主机名环境变量),而exec bash是真实将环境改为对应的环境变量(exec bash执行成功后执行exit直接退出shell)。

[root@test ~]# exec bash
image.png

修改配置文件方式

1、修改hostname配置文件

这里指的的主机名,通常用于局域网,配置完重启服务器生效。

方法二:
[root@test ~]# vim /etc/hostname

tests.com

image.png
:wq保存退出。

2、修改hosts映射文件

这里配置的是域名与IP的映射,通常配置成ip 长域名 短主机名

[root@test ~]# vim /etc/hosts

127.0.0.1   localhost.localdomain localhost
::1         localhost6.localdomain6 localhost6
192.168.3.51 tests.com tests

image.png
:wq保存退出。

3、立即生效主机名

这里也可以使用hostname命令设置主机名并立即生效,但重启服务器后会失效。

[root@test ~]# hostname tests.com

4、刷新主机名

这里主要是加载bash环境变量,来显示最新的主机名,不执行也不影响使用。 bash与exec bash的区别是bash类似于切换了一次用户环境变量(bash执行成功后执行exit是退回到原主机名环境变量),而exec bash是真实将环境改为对应的环境变量(exec bash执行成功后执行exit直接退出shell)。

[root@test ~]# exec bash
image.png