概述

在使用Linux系统的过程中,某些软件访问需要指定IP地址,因IP可能会变动而导致软件需要再次配置新的IP。基于此种场景,配置hostname和hosts文件解决此问题:即软件中需要配置IP的地方使用hostname代替,通过解析hosts文件hostname就被解析成对应的IP地址。如果IP有变动也只需要调整hosts中IP与hostname的对应关系,无需在频繁改动软件内部IP配置。

HostName

设置hostname为centosvm(可以根据自己的需求起名),HostName尽量不要出现’/‘、’*’、’.’、’_’等特殊字符,否则某些软件引用过程中可能读不到正确的配置或一些莫名其妙的错误问题。

方式一

  • 编辑hostname文件

    1. vi /etc/hostname
  • 文件内容

    centosvm

方式二

  • 通过命令设置
    1. hostnamectl set-hostname centosvm

    语法 hostnamectl set-hostname

查看hostname配置

  • 执行查看命令
    1. hostnamectl

    Static hostname: centosvm Icon name: computer-vm Chassis: vm Machine ID: ef8884ea25f948beb7f8278d18789f2e Boot ID: cc67657a70f14ddcbbcfe724df79981c Virtualization: oracle Operating System: CentOS Linux 8 (Core) CPE OS Name: cpe:/o:centos:centos:8 Kernel: Linux 4.18.0-147.el8.x86_64 Architecture: x86-64

重启系统

hostname永久修改需要重启系统才可以生效

  1. reboot

Hosts

方式一

在Hosts中设置的尾部追加IP地址、域名和主机名映射关系

  1. vim /etc/hosts

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.233.100 centosvm

方式二

直接在hosts文件末尾追加内容

  1. echo "192.168.233.100 centosvm" >>/etc/hosts

注:需要配置多个映射关系在尾部继续追加即可