給linux(centos)作業系統設定主機名的幾種方式

哈哈哈hh發表於2022-05-13

映象下載、域名解析、時間同步請點選  阿里雲開源映象站

一、前言

就是我們需要叢集部署hadoop,Flink時,寫ip地址太長了,然後大家想的就是能不能用比如:node1,node2,node3去代替IP地址,在一個區域網中,每臺機器都有一個主機名,便於主機與主機之間的區分,因此為每臺機器設定主機名,以容易記憶的方法來相互訪問。比如我們在區域網中可以為根據每臺機器的功用來為其命名,也可以透過各個節點來命名。

二、三種方式給linux主機系統改名

在linux系統中,設定主機名我知道的有三種不同的方式,下面我們來看看這幾種方式之間的區別。

1、透過hostname 新名字

命令格式:hostname newhostname

#1.修改主機名為node3
[root@node1 apps]# hostname node3
#2.退出系統,重新登入
[root@node1 apps]# logout
Last login: Wed Apr 13 10:52:37 2022 from 192.168.43.1
#3.node已經改為node3了
[root@node3 ~]#

file

可以看到,修改後,看到的主機名並沒有改變,但是當我們開啟新的命令檢視或者重新登入後連線,主機名就生效了。說明該方式是暫時修改主機名,用logout命令登出並重新登入即可生效。但不是永久生效。

2、透過修改配置檔案

修改配置檔案/etc/sysconfig/network也可以對主機名進行修改,linux主機名在下次重啟之後開始生效,如需立即永久生效,需配合hostname命令即可。

[root@node3 ~]# vi /etc/sysconfig/network
# 1.設定主機名
NETWORKING=yes
HOSTNAME=node2

file

#2.檢視是否設定成功
[root@node3 ~]# cat /etc/sysconfig/network

file

這樣,修改後重新登入或者開啟新的連線就生效了,重啟的話會自動呼叫配置檔案的設定,自動使主機名生效。

file

PS:對於在Ubuntu系統中,主機名存放在/etc/hostname檔案中,修改主機名時,編輯hostname檔案,在檔案中輸入新的主機名並儲存該檔案即可。

[root@localhost~]# vi /etc/hostsname
[root@localhost ~]# cat /etc/hostsname
node2
[root@localhost ~]#

3、使用 hostnamectl 來改變主機名

hostnamectl 命令允許在 Linux 中設定三類主機名,它們的細節如下:

1. 靜態: 這是靜態主機名,由系統管理員新增。
 
2. 瞬時/動態: 這個由 DHCP 或者 DNS 伺服器在執行時賦予。
 
3. 易讀形式: 它可以由系統管理員賦予。這個是自由形式的主機名,以一種易讀形式來表示伺服器,
   例如 “JBOSS UAT Server” 這樣的名字。

設定命令格式: hostnamectl set-hostname主機名

[root@node3 ~]# hostnamectl set-hostname node4
[root@node3 ~]# hostnamectl status
[root@node3 ~]# cat /etc/hostname

file

注意:這些需要重啟啟動就可以生效了!並且是永久生效喲!

該方式設定後,會自動將設定資訊寫入到配置檔案中,無需額外編輯,屬於立即生效,永久生效的,重啟也會生效。

4、總結

最後總結一下,三種方式都能夠臨時或永久的修改主機名,如果是希望永久性修改主機名還是推薦使用第三種hostnamectl 命令的方式去修改,修改後即可永久生效,無需去修改配置額外的檔案,非常方便。

本文轉自:https://blog.csdn.net/weixin_44385486/article/details/124145163


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70003733/viewspace-2894018/,如需轉載,請註明出處,否則將追究法律責任。

相關文章