云网牛站
所在位置:首页 > Linux教程 > 在Ubuntu/Debian/Arch Linux/Fedora/OpenSUSE下更改主机名的方法

在Ubuntu/Debian/Arch Linux/Fedora/OpenSUSE下更改主机名的方法

2019-05-24 16:06:22作者:戴均益稿源:云网牛站

本文教你如何更改Linux计算机主机名(hostname),即在Ubuntu/Debian/Arch Linux/Fedora/OpenSUSE操作系统下更改主机名的方法。

 

前言

像Linux、BSD等类Unix操作系统使用主机名相互通信。什么是主机名?这是用户设置的唯一名称,这些名称可以是任何名称,从名字到代码名称,到一串数字,你的网站的域名,或介于两者之间的任何名称,当涉及到Linux时,主机名通常在初始安装过程中设置,如果你对此不满意,可以将Linux计算机主机名更改为其他名称。

更改Linux上的主机名涉及Root文件夹,它将需要Root访问权限。可参考Ubuntu 18.04.2切换到root用户的三种方式及设置免密码操作

 

主机名应用程序

许多Linux操作系统都带有一个名为“Hostname”的程序,它是一个小工具,允许用户快速,轻松地快速轻松地交换和更改任何给定Linux系统的主机名,它还允许用户设置别名,查看给定主机名的IP地址等等。

虽然大多数发行版附带此应用程序,但最好还是考虑如何安装它,因为有些可能没有设置它或者之前可能已经卸载它。

1、Ubuntu(可直接参考:如何更改Ubuntu 18.04 Hostname主机名

sudo apt install hostname

2、Debian

sudo apt-get install hostname

3、Arch Linux

说明:如果你使用Arch并且需要更改系统上的主机名,则按照本文下面的内容(修改/etc/hostname文件)进行操作。

4、Fedora

sudo dnf install hostname

5、OpenSUSE

sudo zypper install hostname

6、通用Linux

说明:大多数Linux用户都可以访问Hostname应用程序,但是,如果由于某种原因你没有办法访问它,那么请参考下面的内容。

 

使用Hostname实用程序更改主机名

主机名在终端中工作,需要Root权限,它需要Root的原因是Linux系统上的主机名文件驻留在系统目录中,没有超级用户权限的用户无法访问此文件,要获得root访问权限,可以运行su命令,如果你禁用了Root帐户,则可以使用sudo -s:

su -

或者:

sudo -s

获得Root访问权限后,将能够使用以下命令更改计算机上的主机名:

hostname -b new hostname

更改请看下面截图的示例:

在Ubuntu/Debian/Arch Linux/Fedora/OpenSUSE下更改主机名的方法

进行更改后,你可以使用以下命令确认新主机名(new hostname),但请记住:在重新启动Linux PC或服务器之前,你的新主机名不会显示在任何Linux终端中:

hostname

参考:3种方法更改Linux系统的主机名(hostname)

 

使用文件设置主机名

Hostname应用程序允许用户使用文件设置主机名信息,如果你尝试设置的新名称很长,则此功能特别有用,要做到这一点,打开一个终端窗口,并获得su或sudo -s的root shell。

接下来,使用touch命令创建将保存主机名的文本文件:

touch /home/username/hostname-file

在Nano文本编辑器中打开主机名文件:

nano -w /home/username/hostname-file

通过按键盘上的Ctrl+Shift+V将新主机名粘贴到Nano文本编辑器中,然后按Ctrl+O保存,然后按Ctrl+X退出。

最后,使用以下命令从文件更改主机名:

hostname -i hostname-file

 

修改/etc/hostname文件

更改Linux计算机主机名的另一种方法是在/etc/hostname文件中直接修改系统保存计算机名称的文件,要访问和编辑文件,请打开终端窗口,然后使用su以root身份登录,或者如果你无权访问超级用户权限,则使用sudo -s获取root shell。

在终端窗口中获​​得Root访问权限后,打开Nano文本编辑器中的/etc/hostname文件:

nano -w /etc/hostname

使用键盘擦除文件中的现有主机名,确保没有剩余空格,然后,删除旧主机名时,写出新的所需主机名,如下图示例:

在Ubuntu/Debian/Arch Linux/Fedora/OpenSUSE下更改主机名的方法

如果对新主机名更改确认,请按Ctrl+O键盘组合保存Nano文本编辑器,然后使用Ctrl+X关闭它。

 

相关主题

在RHEL 8系统上设置主机名和时区

精选文章
热门文章