一、hostname是什麼
hostname
是Linux系統的一個命令,其作用是顯示或更改當前系統的主機名。主機名是一台設備的標識符,網絡上的每個設備都需要一個主機名來進行唯一的識別。系統管理員往往需要更改主機名來適應新的網絡環境。
二、查看當前hostname
在終端中輸入hostname
可以查看當前的主機名。如果你是一個新手,你的主機名可能是一個默認的名字,比如localhost
或ubuntu
。這個名字可以隨時更改。
$ hostname ubuntu
三、通過命令行修改hostname
使用hostname
命令加上新的名字可以更改當前主機名。新的主機名會在下次啟動後生效。
$ sudo hostname new_hostname
這裡使用了sudo
來授予當前用戶有更改主機名權限,同時需要輸入密碼。如果你只想臨時更改主機名,可以省略sudo
。
$ hostname new_hostname
在更改主機名後,你可以通過hostname
命令驗證新的名字是否生效。
$ hostname new_hostname
四、永久修改hostname
1、Ubuntu操作系統
在Ubuntu系統中,永久修改主機名需要編輯/etc/hostname
和/etc/hosts
兩個文件。
/etc/hostname
文件中只包含當前的主機名,將其改為新的名字即可。
$ sudo nano /etc/hostname
使用nano
文本編輯器打開/etc/hostname
後,將其中的ubuntu
改成new_hostname
,保存並退出。
/etc/hosts
文件中包含了主機名和IP地址之間的映射。在這個文件中,將當前的主機名替換成新的名字。
$ sudo nano /etc/hosts
打開/etc/hosts
文件後,將其中的127.0.0.1 localhost ubuntu
改成127.0.0.1 localhost new_hostname
,保存並退出。
重啟系統後,新的主機名才會生效。
2、CentOS操作系統
在CentOS系統中,永久修改主機名需要編輯/etc/sysconfig/network
文件。
$ sudo nano /etc/sysconfig/network
打開/etc/sysconfig/network
文件後,將其中的HOSTNAME=old_hostname
改成HOSTNAME=new_hostname
,保存並退出。
需要注意的是,在CentOS 7及之後的版本中,需要同時執行以下命令來使修改生效。
$ sudo hostnamectl set-hostname new_hostname
之後重啟系統即可生效。
五、總結
在Linux系統中,更改主機名是一件很容易的事情,只需要通過hostname
命令即可完成。同時,為了使主機名永久生效,需要分別修改對應的配置文件,使其與新的主機名一致。
原創文章,作者:MWQVX,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/368507.html