0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何在Linux系統(tǒng)設(shè)置或更改主機(jī)名

CHANBAEK ? 來源:myfreax ? 作者:myfreax ? 2022-12-12 17:22 ? 次閱讀

通常,主機(jī)名是在操作系統(tǒng)安裝期間設(shè)置的,或者在創(chuàng)建虛擬機(jī)時(shí)動(dòng)態(tài)分配給虛擬機(jī)的。

您可能需要更改主機(jī)名的原因有很多。最常見的是在實(shí)例創(chuàng)建后自動(dòng)設(shè)置主機(jī)名的情況。在繼續(xù)本教程之前,請(qǐng)確保您以具有sudo權(quán)限的用戶登錄。

主機(jī)名是用于標(biāo)識(shí)網(wǎng)絡(luò)設(shè)備的標(biāo)簽。您不應(yīng)該在同一網(wǎng)絡(luò)上擁有相同主機(jī)名的計(jì)算機(jī)。主機(jī)名分別是以下三類。

static靜態(tài)主機(jī)名,即傳統(tǒng)的主機(jī)名。主機(jī)名存儲(chǔ)在etc/hostname文件中,可以由用戶設(shè)置。

pretty主機(jī)名用于向用戶展示的主機(jī)名。例如Myfreax's desktop。

transient主機(jī)名由內(nèi)核維護(hù)的動(dòng)態(tài)主機(jī)名。DHCP或mDNS服務(wù)器可以在運(yùn)行時(shí)更改臨時(shí)的主機(jī)名。默認(rèn)情況下,它與static主機(jī)名相同。

對(duì)于statictransient名稱,例如host.example.com,建議使用完全限定的域名 FQDN。

查看當(dāng)前主機(jī)名

要查看當(dāng)前主機(jī)名,請(qǐng)運(yùn)行hostnamectl命令。在此示例中,當(dāng)前主機(jī)名設(shè)置為localhost.localdomain。

hostnamectl
Static hostname: myfreax
         Icon name: computer-vm
           Chassis: vm
        Machine ID: e06f590bde1a4857a6b1a27ddbaf606c
           Boot ID: 09183a1f45874c0e8d3c5108245e1168
    Virtualization: vmware
  Operating System: Debian GNU/Linux 9 (stretch)
            Kernel: Linux 4.9.0-19-amd64
      Architecture: x86-64

hostnamect設(shè)置主機(jī)名

在Linux 和其它使用systemd作為初始化的程序的Linux發(fā)行版中。例如CentOS和Fedora/RedHat的更高版本。

您可以使用hostnamectl命令更改系統(tǒng)主機(jī)名。這是hostnamectl命令的語(yǔ)法sudo hostnamectl set-hostname host.example.com

例如,要將系統(tǒng)靜態(tài)主機(jī)名更改為host.myfreax.com,可以運(yùn)行命令sudo hostnamectl set-hostname host.myfreax.com。

要將pretty主機(jī)名設(shè)置為Myfeax's desktop,在運(yùn)行hostnamectl命令時(shí)添加--pretty選項(xiàng)。

hostnamectl命令不產(chǎn)生任何輸出。成功時(shí)返回0,否則返回非零失敗代碼。要驗(yàn)證主機(jī)名是否已成功更改,請(qǐng)?jiān)俅芜\(yùn)行hostnamectl命令。

sudo hostnamectl set-hostname host.myfreax.com
sudo hostnamectl set-hostname "Myfeax's desktop" --pretty
hostnamectl

nmtui配置主機(jī)名

nmtui是用于與NetworkManager進(jìn)行交互的工具。它也可以用來設(shè)置或更改系統(tǒng)的主機(jī)名。請(qǐng)?jiān)诮K端運(yùn)行nmtui命令來啟動(dòng)該工具。

此時(shí)終端將會(huì)顯示一個(gè)菜單選項(xiàng),使用箭頭鍵瀏覽選項(xiàng),選擇Set system hostname,然后按Enter 。

在輸入框中輸入新的主機(jī)名。按Enter確認(rèn)修改主機(jī)名,如果你想放棄修改主機(jī)名,可按ESC鍵取消更改。

最后,運(yùn)行systemctl命令重新啟動(dòng)systemd-hostnamed服務(wù),使更改生效。

sudo nmtui
sudo systemctl restart systemd-hostnamed

nmcli修改主機(jī)名

nmcli是用于控制NetworkManager的命令行工具,也可以用于更改系統(tǒng)的主機(jī)名。如你需要查看當(dāng)前主機(jī)名,請(qǐng)運(yùn)行sudo nmcli g hostname命令。

要將主機(jī)名更改為host.myfreax.com,請(qǐng)運(yùn)行命令sudo nmcli g hostname host.myfreax.com。

最后,使用systemctl命令重新啟動(dòng)systemd-hostnamed服務(wù),以使更改生效:

sudo nmcli g hostname
sudo nmcli g hostname host.myfreax.com
sudo systemctl restart systemd-hostnamed

結(jié)論

要在Linux 系統(tǒng)設(shè)置或更改主機(jī)名,請(qǐng)使用hostnamectl set-hostname命令,后跟新的主機(jī)名。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11123

    瀏覽量

    207912
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    6545

    瀏覽量

    122743
  • 主機(jī)
    +關(guān)注

    關(guān)注

    0

    文章

    958

    瀏覽量

    34855
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    ESP8266如何通過AT命令設(shè)置ESP主機(jī)名?

    我認(rèn)為允許為 ESP8266設(shè)置自定義主機(jī)名可以通過官方 AT 命令來實(shí)現(xiàn)。 這是一個(gè)非常有用的功能,與AT CIUPDATE(官方)結(jié)合使用,它將運(yùn)行良好,所有人都會(huì)擁有該功能
    發(fā)表于 07-16 06:09

    有沒有辦法更改esp8266主機(jī)名?

    AT CWJAP 和 esp9266 連接到 wifi 路由器后,將 esp8266 注冊(cè)到主機(jī)名為 ESPxxxx 的路由器上。有沒有辦法更改 esp8266 主機(jī)名
    發(fā)表于 07-16 08:20

    是否可以使用主機(jī)名而不是IP地址訪問ESP模塊?

    是否可以使用主機(jī)名而不是 IP地址訪問 ESP 模塊?如果現(xiàn)在不是,那么會(huì)計(jì)劃好嗎?如果有一個(gè) AT 命令來設(shè)置主機(jī)名,那就太好了。
    發(fā)表于 07-17 06:41

    linux主機(jī)名如何查看和設(shè)置

    1、設(shè)置主機(jī)名 通過編輯/etc/sysconfig/network文件中的HOSTNAME字段就可以修改主機(jī)名。如下所示:
    發(fā)表于 07-12 07:28

    Linux如何修改用戶名和主機(jī)名

       Ubuntu下更改用戶名和主機(jī)名   很多時(shí)候,我們不滿意安裝時(shí)起的用戶名與主機(jī)名,但是由于已經(jīng)在這個(gè)用戶上做了好多配置,所以只能在原來的基礎(chǔ)上改用戶名和主機(jī)名了。
    發(fā)表于 07-19 06:39

    Linux如何修改主機(jī)名

    使用hostname命令就可以查看Linux主機(jī)名可以使用如下命令來修改主機(jī)名
    發(fā)表于 07-19 07:01

    請(qǐng)問怎么設(shè)置DNS主機(jī)名

    微芯片演示程序設(shè)置DNS主機(jī)名define TCPIP_NETWORK_DEFAULT_HOST_NAME“MCHPBOARD_E”,在INIT之后設(shè)置這個(gè)API函數(shù)是什么?比如
    發(fā)表于 08-28 08:41

    Linux修改主機(jī)名的方法有哪些

    6_Linux修改主機(jī)名的兩種方法(20190115)
    發(fā)表于 06-03 16:41

    怎么修改ubuntu的hostname主機(jī)名

    修改 /etc/hostname 文件即可 nano /etc/hostname這我用的是nano 編輯的用vi 也可以可以看到 在 、/etc/hostname 文件里面只有一行 就是你現(xiàn)在的 主機(jī)名字直接修改成新的主機(jī)名字 然后保存之后重啟就可以了 ...
    發(fā)表于 11-05 08:46

    如何即時(shí)更改mDNS主機(jī)名

    ;, 80);...}是否可以/建議通過再次調(diào)用 MDNS.begin 在循環(huán)中即時(shí)更改主機(jī)名?例如代碼:全選void loop() {...if (_newHostname
    發(fā)表于 02-28 08:57

    如何從http請(qǐng)求API更改設(shè)備的ip主機(jī)名?

    我想編寫一個(gè)程序通過從 http 請(qǐng)求 API 獲取值來更改主機(jī)名 IP 地址 例如,http:// /?hostname=abc123然后設(shè)備將其
    發(fā)表于 06-01 06:31

    Linux如何修改主機(jī)名命令

    Linux修改主機(jī)名命令
    發(fā)表于 06-02 09:03 ?4503次閱讀
    <b class='flag-5'>Linux</b>如何修改<b class='flag-5'>主機(jī)名</b>命令

    linux不能ping通主機(jī)名怎么解決

    Linux服務(wù)器ping不通自己的主機(jī)名,如下所示:
    發(fā)表于 06-13 09:46 ?3813次閱讀
    <b class='flag-5'>linux</b>不能ping通<b class='flag-5'>主機(jī)名</b>怎么解決

    linux主機(jī)名如何查看

    linux如何查看主機(jī)名?
    發(fā)表于 06-15 08:59 ?5239次閱讀
    <b class='flag-5'>linux</b>的<b class='flag-5'>主機(jī)名</b>如何查看

    嵌入式linux學(xué)習(xí)-- 修改ubuntu的 hostname 主機(jī)名

    修改 /etc/hostname 文件即可 nano /etc/hostname這我用的是nano 編輯的 用vi 也可以可以看到 在 、/etc/hostname 文件里面只有一行 就是你現(xiàn)在的 主機(jī)名字 直接修改成新的主機(jī)名字 然后保存 之后重啟就可以了 ..
    發(fā)表于 11-01 17:59 ?1次下載
    嵌入式<b class='flag-5'>linux</b>學(xué)習(xí)-- 修改ubuntu的  hostname <b class='flag-5'>主機(jī)名</b>字