溫馨提示×

Ubuntu如何更新主機名

小樊
36
2025-10-20 14:16:20
欄目: 云計算

Ubuntu更新主機名的方法

一、臨時修改主機名(重啟后失效)

臨時修改主機名僅對當前終端會話有效,系統重啟后會恢復為原主機名。
命令

sudo hostname 新主機名

示例:將主機名臨時改為ubuntu-temp

sudo hostname ubuntu-temp

驗證

hostname  # 查看當前主機名

注:臨時修改不會改變系統配置文件,僅用于測試場景。

二、永久修改主機名(推薦方法)

永久修改主機名需修改系統配置文件,并重啟系統或相關服務使更改生效。

1. 使用hostnamectl命令(最簡方式)

hostnamectl是systemd提供的工具,可直接修改主機名并同步到配置文件。
步驟

  • 查看當前主機名
    hostnamectl
    
    輸出中Static hostname即為當前主機名。
  • 修改主機名
    sudo hostnamectl set-hostname 新主機名
    
    示例:將主機名改為ubuntu-prod
    sudo hostnamectl set-hostname ubuntu-prod
    
  • 可選:設置友好主機名(用于圖形界面顯示):
    sudo hostnamectl set-hostname ubuntu-prod --pretty
    
  • 驗證
    hostnamectl  # 查看`Static hostname`是否更新
    

注:hostnamectl會自動更新/etc/hostname文件,無需手動編輯。

2. 手動編輯配置文件(底層操作)

若需更精細控制,可直接修改系統配置文件。

  • 步驟1:修改/etc/hostname文件
    該文件存儲靜態主機名,需用root權限編輯:
    sudo nano /etc/hostname
    
    將文件中的舊主機名替換為新主機名(如ubuntu-prod),按Ctrl+O保存,Ctrl+X退出。
  • 步驟2:修改/etc/hosts文件
    該文件用于主機名與IP地址的映射,需將舊主機名替換為新主機名:
    sudo nano /etc/hosts
    
    找到類似以下的行(通常在文件頂部):
    127.0.0.1   localhost
    127.0.1.1   old-hostname
    
    old-hostname替換為新主機名(如ubuntu-prod),保存并退出。
  • 步驟3:重啟系統或服務
    為使更改生效,建議重啟系統:
    sudo reboot
    
    或僅重啟網絡服務(部分場景下有效):
    sudo systemctl restart systemd-hostnamed
    

注:/etc/hostname是主機名的核心配置文件,/etc/hosts需同步修改以避免網絡解析問題。

三、圖形界面修改(桌面版Ubuntu)

若使用Ubuntu桌面版(如GNOME),可通過圖形界面快速修改主機名。
步驟

  1. 點擊屏幕左上角Ubuntu圖標,打開“應用菜單”。
  2. 選擇設置(齒輪圖標)。
  3. 進入關于(或“系統”→“關于”)頁面。
  4. 設備名稱(或“主機名”)字段中輸入新主機名。
  5. 點擊右側應用按鈕(藍色對勾),系統會自動保存配置并提示重啟。
  6. 重啟計算機使更改生效。

注:圖形界面修改本質是調用hostnamectl命令,效果與命令行一致。

注意事項

  • 主機名規范:主機名應僅包含字母、數字和連字符(-),避免使用下劃線(_)或特殊字符。
  • 服務影響:修改主機名后,依賴主機名的服務(如SSH、Nginx、Docker)可能需要重啟才能識別新主機名。
  • 網絡配置:若系統參與網絡通信,需確保新主機名在DNS或/etc/hosts中正確解析,避免連接問題。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女