如何在Debian 10 Linux上更改主机名

时间:2020-01-09 14:16:51  来源:igfitidea点击:

如何使用命令行工具永久更改Debian Linux 10 Buster操作系统的主机名?
您可以使用hostnamectl命令或hostname命令显示或设置Debian Linux系统主机名。
在本教程中,您将学习如何在Debian Linux上更改主机名。

在Debian 10 Linux上更改主机名

  • 登录到您的服务器:ssh user @ server-name
  • 使用sudo -ssu -成为root用户
  • 要将主机名设置为server1,请运行:hostnamectl set-hostname server1
  • 编辑文件/etc/hosts并更新条目:vi/etc/hosts
  • 再次运行" hostnamectl"命令进行验证。

让我们详细查看所有命令。

显示Debian Linux的当前主机名

只需运行以下命令:

hostnamectl

当前主机名设置为localhost

更改Debian 10上的主机名

现在您知道如何查看当前的主机名。
是时候根据您的需要进行更改了。
主机名不过是用来标识网络上的Debian服务器的名称。
通常,对于服务器,将其设置为FQDN(完全限定域名),例如server1.theitroad.local。
语法如下:

hostnamectl set-hostname {name-here}

例如,要在Debian 10中将系统主机名更改为deb10.theitroad.local,可以使用以下命令:

sudo hostnamectl set-hostname deb10.theitroad.local

接下来,编辑/etc/hosts文件,运行:

vi /etc/hosts

查找对oldname的所有引用,并用newname替换,除了以下条目:

127.0.0.1	localhost

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

例如:

127.0.0.1	localhost
192.168.2.100   deb10.theitroad.local

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

保存并关闭文件。

验证变更

您如何知道主机名已成功更改?
您使用相同的命令,不带任何参数。
换句话说,执行以下命令:

hostnamectl

设置一个特定的漂亮主机名

语法为:

hostnamectl set-hostname "Hyman's Thinkpad" --pretty

使用ssh远程更改Debian主机名

在Linux桌面上,运行:

hostnamectl set-hostname -H [username]@hostname
hostnamectl set-hostname {new_name_here} -H [email protected]
hostnamectl set-hostname www42.theitroad.com -H [email protected]

hostnamectl工具将使用SSH连接到远程系统。
可以输入以下内容来查看帮助页面:

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
 
See the hostnamectl(1) man page for details.