Linux

我的 Linux 伺服器每天都忘記它的主機名

  • August 31, 2017

我有一台 Linux 伺服器

# uname -a
Linux site 3.12.39-47-default #1 SMP Thu Mar 26 13:21:16 
UTC 2015 (a901594) x86_64 x86_64 x86_64 GNU/Linux
# lsb_release -a
LSB Version:    n/a
Distributor ID: SUSE LINUX
Description:    SUSE Linux Enterprise Server 12
Release:        12
Codename:       12

我不得不更改網路設置。我在 Gnome GUI 中將一個介面設置為 DHCP。從那一刻起,我遇到了一個新問題:我的伺服器每天都忘記自己的主機名。它的主機名是“站點”,但是當我檢查

#hostname
host

然後我設置

#hostname site

然後檢查

#hostname
site

但是,大約在一天后,我再次檢查

#hostname
host

為什麼會這樣?

/etc/hostname 文件包含: site

/etc/hosts 文件包含:

127.0.0.1           localhost
127.0.1.1           site

您的 DHCP 客戶端可以配置為覆蓋 DHCP 伺服器為機器提供的主機名。根據您使用的 DHCP 客戶端,這可能會有所不同。

dhclient可以配置為

supersede host-name "site";

/etc/dhclient.conf,例如。


除非您有非常特殊的要求,否則我建議您輸入/etc/hosts

127.0.0.1 localhost site

這表示“localhost具有 IP 地址 127.0.0.1 並且site是它的別名”。

引用自:https://unix.stackexchange.com/questions/389378