无法更新 Ubuntu Server 的主机名输出(在 Digital Ocean 上)

无法更新 Ubuntu Server 的主机名输出(在 Digital Ocean 上)

我最近在 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

相关内容