如何在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 -s
或su -
成为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.