Merge pull request #12896 from wxy/20190215-4-Methods-To-Change-The-HostName-In-Linux

PRF&PUB:20190215 4 Methods To Change The HostName In Linux
This commit is contained in:
Xingyu.Wang 2019-03-25 12:25:34 +08:00 committed by GitHub
commit 56d456368e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,8 +1,8 @@
[#]: collector: (lujun9972)
[#]: translator: (FSSlc)
[#]: reviewer: ( )
[#]: publisher: ( )
[#]: url: ( )
[#]: reviewer: (wxy)
[#]: publisher: (wxy)
[#]: url: (https://linux.cn/article-10651-1.html)
[#]: subject: (4 Methods To Change The HostName In Linux)
[#]: via: (https://www.2daygeek.com/four-methods-to-change-the-hostname-in-linux/)
[#]: author: (Magesh Maruthamuthu https://www.2daygeek.com/author/magesh/)
@ -10,9 +10,7 @@
Linux 中改变主机名的 4 种方法
======
昨天我们已经在我们的网站中写过[如何在 Linux 中修改主机名的文章][1]。
今天,我们将向你展示使用不同的方法来修改主机名。你可以从中选取最适合你的方法。
昨天我们已经在我们的网站中写过[如何在 Linux 中修改主机名的文章][1]。今天,我们将向你展示使用不同的方法来修改主机名。你可以从中选取最适合你的方法。
使用 `systemd` 的系统自带一个名为 `hostnamectl` 的好用工具,它可以使我们能够轻易地管理系统的主机名。
@ -24,31 +22,29 @@ Linux 中改变主机名的 4 种方法
`hostnamectl` 命令允许在 Linux 中设置三类主机名,它们的细节如下:
* **`静态:`** 这是静态主机名,由系统管理员添加。
* **`瞬时/动态:`** 这个由 DHCP 或者 DNS 服务器在运行时赋予。
* **`易读形式:`** 它可以由系统管理员赋予。这个是自由形式的主机名,以一种易读形式来表示服务器,例如 `JBOSS UAT Server` 这样的名字。
* **静态:** 这是静态主机名,由系统管理员添加。
* **瞬时/动态:** 这个由 DHCP 或者 DNS 服务器在运行时赋予。
* **易读形式:** 它可以由系统管理员赋予。这个是自由形式的主机名,以一种易读形式来表示服务器,例如 “JBOSS UAT Server” 这样的名字。
这些都可以使用下面 4 种方法来设置。
* **`hostnamectl 命令:`** `hostnamectl` 命令控制系统主机名。
* **`nmcli 命令:`** `nmcli` 是一个控制 `NetworkManager` 的命令行工具。
* **`nmtui 命令:`** `nmtui` 是一个控制 `NetworkManager` 的文本用户界面。
* **`/etc/hostname 文件:`** 这个文件中包含系统的静态主机名。
* `hostnamectl` 命令控制系统主机名。
* `nmcli` 命令:是一个控制 NetworkManager 的命令行工具。
* `nmtui` 命令:是一个控制 NetworkManager 的文本用户界面。
* `/etc/hostname` 文件:这个文件中包含系统的静态主机名。
### 方法 1在 Linux 中使用 hostnamectl 来改变主机名
### 方法 1在 Linux 中使用 `hostnamectl` 来改变主机名
`hostnamectl` 可被用来查询和改变系统的主机名,以及相关设定。
只需运行 `hostnamectl` 便可以查看系统的主机名了。
`hostnamectl` 可被用来查询和改变系统的主机名,以及相关设定。只需运行 `hostnamectl` 便可以查看系统的主机名了。
```
$ hostnamectl
```
或者使用下面的命令
或者使用下面的命令:
```
$ hostnamectl status
Static hostname: daygeek-Y700
Icon name: computer-laptop
Chassis: laptop
@ -61,7 +57,7 @@ $ hostnamectl status
假如你想改变主机名,可以使用下面的命令格式:
**一般的语法:**
语法格式
```
$ hostnamectl set-hostname [YOUR NEW HOSTNAME]
@ -87,9 +83,9 @@ $ hostnamectl
Architecture: x86-64
```
### 方法 2在 Linux 中使用 `nmcli` 命令来更改主机名
### 方法 2在 Linux 中使用 nmcli 命令来更改主机名
`nmcli` 是一个命令行工具,旨在控制 `NetworkManager` 并报告网络状态。
`nmcli` 是一个命令行工具,旨在控制 NetworkManager 并报告网络状态。
`nmcli` 被用来创建、展示、编辑、删除、激活和注销网络连接,同时还可以用来控制和展示网络设备的状态。另外,它也允许我们更改主机名。
@ -100,7 +96,7 @@ $ nmcli general hostname
daygeek-Y700
```
**一般语法:**
语法格式
```
$ nmcli general hostname [YOUR NEW HOSTNAME]
@ -125,9 +121,9 @@ $ nmcli general hostname
magi-laptop
```
### 方法 3在 Linux 中使用 `nmtui` 来更改主机名
### 方法 3在 Linux 中使用 nmtui 来更改主机名
`nmtui` 是一个基于 `curses` 库的 TUI 应用,被用来和 `NetworkManager` 交互。当启动 `nmtui` 后,它将提醒用户选择执行某项活动,除非指定了 `nmtui` 的第一个命令行参数
`nmtui` 是一个基于 `curses` 库的 TUI 应用,被用来和 NetworkManager 交互。当启动 `nmtui` 后,如果没有指定 `nmtui` 的第一个命令行参数,它将提醒用户选择执行某项活动
在终端中运行下面的命令来开启文本用户界面。
@ -135,19 +131,24 @@ magi-laptop
$ nmtui
```
使用带有 `向下箭头标记` 的按键来选择 `Set system hostname` 这个选项,然后敲击 `Enter` 键。
使用向下箭头按键来选择 “Set system hostname” 这个选项,然后敲击回车键。
![][3]
下面的截图展示的是原来的主机名。
![][4]
我们需要做的就是删除原来的主机名,再输入新的主机名,然后选中 `OK` 敲击确认就可以了。
我们需要做的就是删除原来的主机名,再输入新的主机名,然后选中 “OK” 敲击回车确认就可以了。
![][5]
然后它将在屏幕中向你展示更新后的主机名,再次选中 `OK` 敲击确认就完成更改了。
然后它将在屏幕中向你展示更新后的主机名,再次选中 “OK” 敲击回车确认就完成更改了。
![][6]
最后,选中 `Quit` 按钮来从 `nmtui` 终端界面离开。
最后,选中 “Quit” 按钮来从 `nmtui` 终端界面离开。
![][7]
它可以在不重启设备的情况下生效,但为了安全目的,需要重启 `systemd-hostnamed` 服务来使得更改生效。
@ -170,7 +171,7 @@ $ hostnamectl
Architecture: x86-64
```
### 方法 4在 Linux 中使用 `/etc/hostname` 来更改主机名
### 方法 4在 Linux 中使用 /etc/hostname 来更改主机名
除了上面的方法外,我们还可以通过修改 `/etc/hostname` 文件来达到修改主机名的目的。但这个方法需要服务器重启才能生效。
@ -210,7 +211,7 @@ via: https://www.2daygeek.com/four-methods-to-change-the-hostname-in-linux/
作者:[Magesh Maruthamuthu][a]
选题:[lujun9972][b]
译者:[FSSlc](https://github.com/FSSlc)
校对:[校对者ID](https://github.com/校对者ID)
校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出