所在位置:
首頁 >
營銷資訊 >
建站知識 > 給linux(centos)操作系統(tǒng)設置主機名的幾種方式
給linux(centos)操作系統(tǒng)設置主機名的幾種方式
時間:2023-02-02 00:28:01 | 來源:建站知識
時間:2023-02-02 00:28:01 來源:建站知識
鏡像下載、域名解析、時間同步請點擊 阿里云開源鏡像站
一、前言
就是我們需要集群部署hadoop,Flink時,寫ip地址太長了,然后大家想的就是能不能用比如:node1,node2,node3去代替IP地址,在一個局域網(wǎng)中,每臺機器都有一個主機名,便于主機與主機之間的區(qū)分,因此為每臺機器設置主機名,以容易記憶的方法來相互訪問。比如我們在局域網(wǎng)中可以為根據(jù)每臺機器的功用來為其命名,也可以通過各個節(jié)點來命名。
二、三種方式給linux主機系統(tǒng)改名
在linux系統(tǒng)中,設置主機名我知道的有三種不同的方式,下面我們來看看這幾種方式之間的區(qū)別。
1、通過hostname 新名字
命令格式:hostname newhostname
#1.修改主機名為node3[root@node1 apps]# hostname node3#2.退出系統(tǒng),重新登錄[root@node1 apps]# logoutLast login: Wed Apr 13 10:52:37 2022 from 192.168.43.1#3.node已經(jīng)改為node3了[root@node3 ~]#
可以看到,修改后,看到的主機名并沒有改變,但是當我們打開新的命令查看或者重新登錄后連接,主機名就生效了。說明該方式是暫時修改主機名,用logout命令登出并重新登錄即可生效。但不是永久生效。
2、通過修改配置文件
修改配置文件/etc/sysconfig/network也可以對主機名進行修改,linux主機名在下次重啟之后開始生效,如需立即永久生效,需配合hostname命令即可。
[root@node3 ~]# vi /etc/sysconfig/network# 1.設置主機名NETWORKING=yesHOSTNAME=node2
#2.查看是否設置成功[root@node3 ~]# cat /etc/sysconfig/network
這樣,修改后重新登錄或者打開新的連接就生效了,重啟的話會自動調(diào)用配置文件的設置,自動使主機名生效。
PS:對于在Ubuntu系統(tǒng)中,主機名存放在/etc/hostname文件中,修改主機名時,編輯hostname文件,在文件中輸入新的主機名并保存該文件即可。
[root@localhost~]# vi /etc/hostsname[root@localhost ~]# cat /etc/hostsnamenode2[root@localhost ~]#
3、使用 hostnamectl 來改變主機名
hostnamectl 命令允許在 Linux 中設置三類主機名,它們的細節(jié)如下:
1. 靜態(tài): 這是靜態(tài)主機名,由系統(tǒng)管理員添加。2. 瞬時/動態(tài): 這個由 DHCP 或者 DNS 服務器在運行時賦予。3. 易讀形式: 它可以由系統(tǒng)管理員賦予。這個是自由形式的主機名,以一種易讀形式來表示服務器, 例如 “JBOSS UAT Server” 這樣的名字。
設置命令格式: hostnamectl set-hostname主機名
[root@node3 ~]# hostnamectl set-hostname node4[root@node3 ~]# hostnamectl status[root@node3 ~]# cat /etc/hostname
注意:這些需要重啟啟動就可以生效了!并且是永久生效喲!
該方式設置后,會自動將設置信息寫入到配置文件中,無需額外編輯,屬于立即生效,永久生效的,重啟也會生效。
4、總結
最后總結一下,三種方式都能夠臨時或永久的修改主機名,如果是希望永久性修改主機名還是推薦使用第三種hostnamectl 命令的方式去修改,修改后即可永久生效,無需去修改配置額外的文件,非常方便。
本文轉自:
https://blog.csdn.net/weixin_44385486/article/details/124145163