Linux 中改变主机名的 4 种方法
今天,我们将向你展示使用不同的方法来修改主机名。你可以从中选取最适合你的方法。
-- Magesh Maruthamuthu
昨天我们已经在我们的网站中写过 如何在 Linux 中修改主机名的文章 。今天,我们将向你展示使用不同的方法来修改主机名。你可以从中选取最适合你的方法。
使用 systemd 的系统自带一个名为 hostnamectl 的好用工具,它可以使我们能够轻易地管理系统的主机名。
当你使用这个原生命令时,它可以立刻改变主机名而无需重启来生效。
但假如你通过手动修改某个配置文件来更改主机名,那么就可能需要经过重启来生效。
在这篇文章中,我们将展示在使用 systemd 的系统中改变主机名的 4 种方法。
hostnamectl 命令允许在 Linux 中设置三类主机名,它们的细节如下:
- 静态: 这是静态主机名,由系统管理员添加。
- 瞬时/动态: 这个由 DHCP 或者 DNS 服务器在运行时赋予。
- 易读形式: 它可以由系统管理员赋予。这个是自由形式的主机名,以一种易读形式来表示服务器,例如 “JBOSS UAT Server” 这样的名字。
这些都可以使用下面 4 种方法来设置。
- hostnamectl 命令:控制系统主机名。
- nmcli 命令:是一个控制 NetworkManager 的命令行工具。
- nmtui 命令:是一个控制 NetworkManager 的文本用户界面。
- /etc/hostname 文件:这个文件中包含系统的静态主机名。
方法 1:在 Linux 中使用 hostnamectl 来改变主机名
hostnamectl 可被用来查询和改变系统的主机名,以及相关设定。只需运行 hostnamectl 便可以查看系统的主机名了。
$ hostnamectl
或者使用下面的命令:
$ hostnamectl status
Static hostname: daygeek-Y700
Icon name: computer-laptop
Chassis: laptop
Machine ID: 31bdeb7b83230a2025d43547368d75bc
Boot ID: 267f264c448f000ea5aed47263c6de7f
Operating System: Manjaro Linux
Kernel: Linux 4.19.20-1-MANJARO
Architecture: x86-64
假如你想改变主机名,可以使用下面的命令格式:
语法格式:
$ hostnamectl set-hostname [YOUR NEW HOSTNAME]
使用下面的命令来使用 hostnamectl 更改主机名。在这个例子中,我将把主机名从 daygeek-Y700 改为 magi-laptop。
$ hostnamectl set-hostname magi-laptop
你可以使用下面的命令来查看更新后的主机名。
$ hostnamectl
Static hostname: magi-laptop
Icon name: computer-laptop
Chassis: laptop
Machine ID: 31bdeb7b83230a2025d43547368d75bc
Boot ID: 267f264c448f000ea5aed47263c6de7f
Operating System: Manjaro Linux
Kernel: Linux 4.19.20-1-MANJARO
Architecture: x86-64
方法 2:在 Linux 中使用 nmcli 命令来更改主机名
nmcli 是一个命令行工具,旨在控制 NetworkManager 并报告网络状态。
nmcli 被用来创建、展示、编辑、删除、激活和注销网络连接,同时还可以用来控制和展示网络设备的状态。另外,它也允许我们更改主机名。
使用下面的命令来利用 nmcli 查看当前的主机名。
$ nmcli general hostname
daygeek-Y700
语法格式:
$ nmcli general hostname [YOUR NEW HOSTNAME]
使用下面的命令来借助 nmcli 命令可以更改主机名。在这个例子中,我将把主机名从 daygeek-Y700 变成 magi-laptop。
$ nmcli general hostname magi-laptop
它可以在不重启下设备的情况下生效,但为了安全目的,只需要重启 systemd-hostnamed 服务来使得更改生效。
$ sudo systemctl restart systemd-hostnamed
再次运行相同的 nmcli 命令来检查更改后的主机名。
$ nmcli general hostname
magi-laptop
方法 3:在 Linux 中使用 nmtui 来更改主机名
nmtui 是一个基于 curses 库的 TUI 应用,被用来和 NetworkManager 交互。当启动 nmtui 后,如果没有指定 nmtui 的第一个命令行参数,它将提醒用户选择执行某项活动。
在终端中运行下面的命令来开启文本用户界面。
$ nmtui
使用向下箭头按键来选择 “Set system hostname” 这个选项,然后敲击回车键。
下面的截图展示的是原来的主机名。
我们需要做的就是删除原来的主机名,再输入新的主机名,然后选中 “OK” 敲击回车确认就可以了。
然后它将在屏幕中向你展示更新后的主机名,再次选中 “OK” 敲击回车确认就完成更改了。
最后,选中 “Quit” 按钮来从 nmtui 终端界面离开。
它可以在不重启设备的情况下生效,但为了安全目的,需要重启 systemd-hostnamed 服务来使得更改生效。
$ sudo systemctl restart systemd-hostnamed
你可以运行下面的命令来查看更新后的主机名。
$ hostnamectl
Static hostname: daygeek-Y700
Icon name: computer-laptop
Chassis: laptop
Machine ID: 31bdeb7b83230a2025d43547368d75bc
Boot ID: 267f264c448f000ea5aed47263c6de7f
Operating System: Manjaro Linux
Kernel: Linux 4.19.20-1-MANJARO
Architecture: x86-64
方法 4:在 Linux 中使用 /etc/hostname 来更改主机名
除了上面的方法外,我们还可以通过修改 /etc/hostname 文件来达到修改主机名的目的。但这个方法需要服务器重启才能生效。
使用下面的命令来检查 /etc/hostname 文件以查看当前的主机名:
$ cat /etc/hostname
daygeek-Y700
要改变主机名,只需覆写这个文件就行了,因为这个文件只包含主机名这一项内容。
$ sudo echo "magi-daygeek" > /etc/hostname
$ cat /etc/hostname
magi-daygeek
然后使用下面的命令重启系统:
$ sudo init 6
最后查看 /etc/hostname 文件的内容来验证主机名是否被更改了。
$ cat /etc/hostname
magi-daygeek
转载于:https://www.cnblogs.com/wu2198/p/10595586.html
Linux 中改变主机名的 4 种方法相关推荐
- js 改变change方法_Linux 中改变主机名的 4 种方法 | Linux 中国
今天,我们将向你展示使用不同的方法来修改主机名.你可以从中选取最适合你的方法.-- Magesh Maruthamuthu 昨天我们已经在我们的网站中写过如何在 Linux 中修改主机名的文章[1]. ...
- linux 7修改主机名重启后不生效_Linux 中改变主机名的 4 种方法 | Linux 中国
今天,我们将向你展示使用不同的方法来修改主机名.你可以从中选取最适合你的方法.-- Magesh Maruthamuthu 昨天我们已经在我们的网站中写过如何在 Linux 中修改主机名的文章[1]. ...
- 《云计算》linux改变主机名的四种方法
hostnamectl 命令允许在 Linux 中设置三类主机名,它们的细节如下: ◈ 静态: 这是静态主机名,由系统管理员添加. ◈ 瞬时/动态: 这个由 DHCP 或者 DNS 服务器在运行时赋予 ...
- 在 RHEL or CentOS 7、8 中更改主机名的 4 种方法
要检查主机名,请打开终端并在 CentOS 7/8 中键入 hostname 或 hostnamectl 命令.默认情况下,主机名是 localhost.localdomain.要更改主机名,您可以按 ...
- Linux修改主机名的两种方法
Linux修改主机名的两种方法 文章目录 先展示一下效果 一.通过hostname命令直接更改主机名(不是永久) 1.显示当前的主机名 2.更改主机名 二.通过修改配置文件(永久改) 1.hostna ...
- Linux 修改主机名的两种方法
Linux 修改主机名的两种方法 一.使用Linux系统命令修改主机名 通过man获取帮助 hostnamectl 用法 修改 重启生效 二.通过修改配置文件修改主机名 编辑配置文件 修改 重启生效 ...
- Linux 中实时查看日志的3种方法
Linux 中实时查看日志的3种方法 最近我从cnaaa.com购买了云服务器. 我们大家应该都知道如何在 Linux 中查看文件,比如可以使用 cat 或者 less 命令. 这对于查看静态文件来说 ...
- Linux中增加软路由的两种方法
Linux中增加软路由的两种方法 第一种: route add -net 172.16.6.0 netmask 255.255.255.0 gw 172.16.2.254 dev eth0 /* 增加 ...
- Linux中执行shell脚本的4种方法
这篇文章主要介绍了Linux中执行shell脚本的4种方法总结,即在Linux中运行shell脚本的4种方法,需要的朋友可以参考下. bash shell 脚本的方法有多种,现在作个小结.假设我们编写 ...
最新文章
- 来做一做你是三国里的哪一个人物呢
- cdev_init() / cedev_alloc() / cdev_del()
- Mac配置NDK环境
- linux centos ppp限速,Centos7限速和测速
- 洛谷P1079 Vigenère 密码
- 【python简洁之道】-----1. 注释规则
- WMI Defense
- Swift仿写微信悬浮窗功能
- thinkphp的这些扩展插架你都知道吗?
- 计算机串口通信的作用,串口通信的具体用途是什么
- 3.19百度移动端 一连三面
- Oracle 到 GP 部分函数转换
- css3半圆弧线,css3实现画半圆弧线的示例代码
- 在服务器上跑 Java Selenium 的教程
- 牛客-紫魔法师(仙人掌染色-判奇环)
- [ASP.NET网站开发] web程序设计,期末作业,问卷填写与学生选课管理系统(超简单,容易懂!课程考核必过)(使用内置数据库)
- android 手机 同步到iphone,如何把android手机所有信息同步到iphone11
- 计算机主板 也叫系统版,计算机主板的型号是什么?
- iText 新年新版:截图识别文字后,翻译为 100+ 种语言
- 公考培训机构如何用自媒体短视频做招生?
热门文章
- SVG 详解(四)其他常用标签
- 翔云OCR API让你任性的“懒”-发票查验api
- JAVA801_Lambda表达式的格式、使用前提、省略模式、注意事项、和匿名内部类的区别
- 播放音乐后,定时闹钟,闹钟响3秒左右,闹钟音量被改变
- 【恒指早盘分析】9.4恒指早盘分析及最新资讯
- MySQL 8.0.31并行构建索引特性管窥
- 人手一个数字人还有多远?百度吴甜做客央视《对话》
- 港科百创 | 玻色量子完成新一轮亿元级融资,开启实用化量子计算新征程
- BEGAN: Boundary Equilibrium Generative Adversarial Networks的理解
- 【多线程整理 4】notify与notifyAll