Debian Linux:永久更改主机名/计算机名

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

如何使用命令行工具永久更改Debian Linux系统的主机名?
您可以使用hostname命令显示或设置Debian Linux系统的主机名。

如何在Debian服务器上更改主机名

在Debian Linux上更改主机名的步骤:

  • 登录到您的服务器:ssh user @ server-name
  • 成为root用户:sudo -ssu -
  • 编辑文件/etc/hostname:vi/etc/hostname
  • 编辑文件/etc/hosts:vi/etc/hosts
  • 运行命令:/etc/init.d/hostname.sh start

让我们详细了解更改系统主机名的步骤,即在使用基于Debian Linux的系统时重命名计算机/服务器名称。

查找您当前的计算机名称

执行以下命令:

$ hostname

输出示例:

server1

Debian更改主机名

让我们在Debian上更改您的计算机名称。
例如,将主机名更改为server2,输入:

$ hostname server2
$ hostname

输出示例:

server2

如何永久更改主机名?

编辑文件/etc/hostname,输入:

# vi /etc/hostname

删除现有名称,然后将其替换为新名称:

server2

保存并关闭文件。
您可能还需要编辑/etc/hosts文件,输入:

# vi /etc/hosts

查找对server1的所有引用,并替换为server2:

127.0.0.1	localhost
127.0.1.1	server2

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

保存并关闭文件。
请注意,主机名通常是在系统启动时在/etc/init.d/hostname.sh中设置一次(通常是通过读取包含主机名的文件的内容,例如/etc/hostname)来设置。
只需执行以下命令即可应用新更改,而无需重新启动服务器:

# /etc/init.d/hostname.sh start

或者

# invoke-rc.d hostname.sh start

关于使用systemd时设置机器名称的注意事项

使用systemd可以使用以下单个命令:

# hostnamectl set-hostname machine-name-here
# hostnamectl set-hostname server2