如何更改Ubuntu伺服器的主機名稱?

如何更改Ubuntu伺服器的主機名稱?

我正在使用基於 Ubuntu 的 samba 伺服器,
我正在打開路徑中的共享文件//UBUNTU,並且工作正常。直到我錯誤地輸入了這個命令。

sudo nmcli general hostname server-1

那麼我無法打開此路徑中的文件共享//UBUNTU,透過 IP 工作正常。
但我需要用舊主機名稱打開它。我怎樣才能做到呢?

答案1

解決了

sudo nmcli general hostname new_host_name

然後重新啟動網路服務:

sudo reboot

答案2

man nmcli

nmcli - 用於控制 NetworkManager 的命令列工具
[...]
主機名稱 |權限|日誌記錄} [參數...]
[...]
主機名稱 [主機名稱]

取得和更改系統主機名。如果沒有參數,這將列印目前配置的主機名稱。當您傳遞主機名稱時,它將移交給 NetworkManager 以設定為新的系統主機名稱。

請注意,術語“系統”主機名稱也可能被其他程式或工具稱為“持久”或“靜態”。在大多數發行版中,主機名稱儲存在 /etc/hostname 檔案中。例如,systemd-hostnamed 服務使用術語「靜態」主機名,並且僅在啟動時讀取 /etc/hostname 檔案。

那你做了什麼:按照你的命令

sudo nmcli general hostname server-1

您將主機名稱更改為server-1.因此,透過發出相同的命令來反轉您所做的操作,而不是server-1輸入所需的/舊的主機名稱應該可以解決您的問題。

您也可以直接編輯/etc/hostname,前提是沒有其他應用程式認為它應該不同並覆蓋它。

相關內容