为了识别网络中的主机或服务器,每个Linux服务器都被分配了一个名为host-name的名称。这只是给您的Linux机器起的名字。当您安装任何Linux发行版时,它将要求您首次输入用户名和主机名。在任何时间点,如果您希望更改主机名,只需几步即可轻松完成。
可以将哪些名称作为主机名分配给网络中的服务器呢,有一些规则。主机名可以包含数字,小写字母,连字符和点。但是请确保主机名必须以数字或字母开头和结尾。它必须包含至少2个字符和最多63个字符。
显示当前主机名
打开终端时,在每个命令的开头都会找到以下结构。
<username>@<hostname>
要在终端中显示当前主机名,可以使用hostname命令。
hostname
Linux系统还将当前主机名存储在etc目录- / etc / hostname内的单独文件中。您可以使用cat或less命令显示此文件的内容,该文件将为您提供主机名。
cat /etc/hostname
在Ubuntu和其他基于Debian的发行版中更改主机名
如果您拥有基于Debian的Linux发行版(例如Ubuntu,Linux-Mint等),则可以使用命令方法或基于GUI的方法来更改主机名。在本文中,我们将讨论使用命令行更改主机名的两种方法。
方法1。使用系统工具
我们可以使用systemd工具更改主机名以及其他一些类似类型的信息。让我们首先使用以下命令来获取当前信息。
hostnamectl
您可以看到诸如主机名,操作系统,内核,计算机ID,引导ID等信息。
我们可以使用以下hostnamectl命令更改您的当前用户名。
hostnamectl set-hostname
您可以看到静态主机名已成功更改。如果重新启动终端,您还将看到在那里反映的更改。
方法2。使用主机名命令
您还可以使用hostname命令在基于Debian的Linux发行版中更改您的主机名。
sudo hostname
您将需要sudo用户才能使用此命令。重新启动终端查看更改是否成功。但是,使用此命令将暂时进行更改。这意味着一旦重新启动计算机,旧的主机名将被恢复。
如果要永久更改主机名,则需要在以下文件中进行所需的更改-/ etc / hostname和/ etc / hosts。这是基于Debian的Linux发行版存储与主机名有关的信息的两个文件。我们可以使用vim和nano等编辑器通过命令行直接编辑这些文件。
vi /etc/hostname
vi /etc/hosts
在进行更改后,它将永久更改,重启后不会恢复。
在CentOS / RHEL 7或8中更改主机名
如果您使用基于CentOS的基于Redhat的Linux发行版,则可以使用以下三种方法来更改主机名。
方法1
您也可以使用与基于Debian的Linux发行版相同的hostnamectl命令来更改基于Redhat的Linux发行版中的主机名。实际上,此命令对于使用systemd的所有Linux发行版均适用。
首先,让我们使用以下任何命令显示当前主机名。
hostname hostname -s hostname -f cat /etc/hostname hostnamectl 第二个命令使用-s选项,该选项告诉命令仅打印计算机的简称或主机名。该-f选项将打印的FQDN如果它是一个域的一部分。下一条命令将打印主机名文件的内容,该文件存储Linux计算机的主机名。我们还可以使用hostnamectl命令来打印主机名。
现在,我们可以使用以下命令在CentOs 7、8或任何其他基于Redhat的Linux Distro中更改主机名。
hostnamectl set-hostname
现在,要应用这些更改,只需使用以下命令重新引导系统。
shutdown -r
方法2
您也可以编辑名为/ etc / hostname的文件,并在任何CentOS机器上写入新的主机名。
vi /etc/hostname
只需再次重新引导系统以查看更改。
方法3。
Linux内核会与常规的静态主机名一起维护一个临时主机名作为辅助服务器名。我们可以使用Linux sysctl更改临时主机名。
sysctl kernel.hostname
您可以使用上面的命令显示当前的临时主机名。
sysctl kernel.hostname=new-hostname
sysctl -w kernel.hostname=new-hostname
上面的命令还可以用于设置新的主机名。
总结
在这份全面的Linux系统更改主机名教程中,我们从基本介绍开始,讨论Linux机器中的主机名是什么以及它们的作用是什么。我们还讨论了一些可用于显示Linux服务器中当前主机名的方法。然后,我们讨论了一种通用方法,该方法可用于更改任何类型的Linux发行版中的主机名,无论是基于Debian的,基于RHEL的等。然后,我们讨论了单独的方法来更改基于Debian的发行版中的主机名,如Ubuntu,Linux等。我们还可以通过移至用户设置,使用基于GUI的方法来设置主机名。我们还讨论了一些更改基于RHEL的发行版的主机名的方法,例如CentOS 7、8等。我们希望该教程能够达到目的,并且让你可以轻松更改主机名。