我最近在 Digital Ocean 创建了一个 Droplet 服务器,名为:
ubuntu-2gb-nyc3-01-2016-03-13
然后在 Digital Ocean 控制面板上的服务器上重命名为exchange.mydomain.com
.
此外,我执行了以下命令:
sudo echo "exchange.mydomain.com" > /etc/hostname
并通过执行以下操作验证了它的改变nano /etc/hostname
但是,当我在命令提示符下输入时hostname
,该值并未反映更新。有什么问题以及如何解决这个问题?
答案1
systemd
使用usehostnamectl
设置主机名的发行版:
$ sudo hostnamectl set-hostname exchange.mydomain.com
您必须注销并再次登录才能看到 shell 提示符中的更改,但hostname
一旦您运行该命令,该命令就会显示更改。
用法
$ sudo hostnamectl --help
hostnamectl [OPTIONS...] COMMAND ...
Query or change system hostname.
-h --help Show this help
--version Show package version
--no-ask-password Do not prompt for password
-H --host=[USER@]HOST Operate on remote host
-M --machine=CONTAINER Operate on local container
--transient Only set transient hostname
--static Only set static hostname
--pretty Only set pretty hostname
Commands:
status Show current hostname settings
set-hostname NAME Set system hostname
set-icon-name NAME Set icon name for host
set-chassis NAME Set chassis type for host
set-deployment NAME Set deployment environment for host
set-location NAME Set location for host