linux 修改主机名

本贴最后更新于 1964 天前,其中的信息可能已经水流花落

1. 查询本机的主机名可使用 hostname 命令

2. 临时修改主机名,立即生效的方式:

`sudo hostname 主机名`

3. 永久修改主机名:

主机名配置文件为/etc/sysconfig/network,执行命令:

sudo vi /etc/sysconfig/network
修改 HOSTNAME=localhost.localdomain 为
HOSTNAME=主机名

修改/etc/hosts 文件,执行命令:

sudo vi /etc/hosts
127.0.0.1 localhost.localdomain localhost 
182.254.133.232 ldk blog

实际上,修改/etc/hosts 文件,hosts 文件的作用相当于 DNS,提供 IP 地址到 hostname 的对应。
Linux 系统在向 DNS 服务器发出域名解析请求之前会查询/etc/hosts 文件,如果里面有相应的记录,就会使用 hosts 里面的记录。
如上配置时,可以通过访问 ldk 或者 blog 来访问 ip 为 182.254.133.232 的机器。

修改完成/etc/sysconfig/network 文件和/etc/hosts 文件之后,记得使用命令 reboot 重启服务器,使配置生效。

修改主机名的另一种方式,执行命令:

hostnamectl set-hostname xxx

使用这种方式,也可以永久性的修改主机名称!

4. 应用

为了服务器集群中能够不使用 ip 地址,而是只通过主机名就可以访问对应机器。需要修改对应的配置文件来做解析。来让当前机器知道主机名对应的是哪个 ip 的机器。

而整个集群中的这个配置文件都应该是一样的。因为主机名和 ip 的映射在整个集群中是一致的。
如:

sudo vi /etc/hosts
添加
192.168.2.100 project100
192.168.2.101 project101
192.168.2.102 project102
192.168.3.11  bbs11

这样,在整个集群中,都可以使用主机名来找到对应 ip 的机器。

注:主机名不能包含下划线、不能以数字开头!

  • Linux

    Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议,并支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

    915 引用 • 931 回帖
  • hosts
    6 引用 • 17 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...