有些情况下,明明修改了主机名,为什么就是无法生效呢?重启也不行!
hostnamectl 命令允许在 Linux 中设置三类主机名,功能用法如下:
静态: 这是静态主机名,由系统管理员添加。
瞬时/动态: 这个由 DHCP 或者 DNS 服务器在运行时赋予。
易读形式: 它可以由系统管理员赋予。这个是自由形式的主机名,以一种易读形式来表示服务器,例如 “Nginx Web Server” 这样的主机名。
使用 systemd 的系统自带一个名为 hostnamectl 的好用工具,它可以使我们能够轻易地管理系统的主机名。
方法 1:在 Linux 中使用 hostnamectl 来改变主机名
方法 2:在 Linux 中使用 nmcli 命令来更改主机名
方法 3:在 Linux 中使用 nmtui 来更改主机名
nmtui 是一个基于 curses 库的 TUI 应用,被用来和 NetworkManager 交互。当启动 nmtui 后,如果没有指定 nmtui 的第一个命令行参数,它将提醒用户选择执行某项活动。
在终端中运行下面的命令来开启文本用户界面。
$ nmtui
使用向下箭头按键来选择 “Set system hostname” 这个选项,然后敲击回车键。
下面的截图展示的是原来的主机名。
我们需要做的就是删除原来的主机名,再输入新的主机名,然后选中 “OK” 敲击回车确认就可以了。
它可以在不重启设备的情况下生效,但为了安全目的,需要重启 systemd-hostnamed 服务来使得更改生效。
$ systemctl restart systemd-hostnamed
你可以执行 hostnamectl 命令来查看更新后的主机名。
方法 4:在 Linux 中使用 /etc/hostname 来更改主机名
除了上面的方法外,我们还可以通过修改 /etc/hostname 文件来达到修改主机名的目的。但这个方法需要服务器重启才能生效,一般适用于CentOS 7系列Linux发行版。
使用 cat /etc/hostname 文件以查看当前的主机名:
要改变主机名,只需覆写这个文件就行了,因为这个文件只包含主机名这一项内容,然后重启就永久生效了。
原文:https://www.2daygeek.com/four-methods-to-change-the-hostname-in-linux/
干货分享
爱上 Linux 命令行并深入
Python虚拟环境是这么玩转的!
Ping 还可以这样玩
18 个 Python 高效编程技巧!
如何 SSH 登录到 Linux 服务器的指定目录?
Vim 利剑常磨,见血封喉
Python 的这几个技巧,简直屌爆了
把你的 Linux 打扮的像个黑客屏幕
Linux运维进阶:手把手教你用 Strace 诊断问题
如何使用 netstat 命令验证 DDOS 入侵?
聊聊 Linux 的匿名管道
Linux 性能调优:玩转 ulimit
神奇高效的 Linux 命令行
Linux Shell 生成随机数和随机字符串
学完 Python,为什么还找不到工作?现实很残酷!
Python 和 Java 的区别及薪资对比:Python 和 Java哪个好?
Linux cut 剪断你的千丝万缕
Linux 下 Shell 日期命令的玩法,你能玩转几种?
Linux下find与exec的联手干大事
为什么要用 lambda ??
Python 开发者节省时间的 10 个方法
Redis的N种妙用,不仅仅是缓存
#!/usr/bin/env python与#!/usr/bin/python的区别
好看!快收藏:非常完整的MySQL规范
Python时操作几个坏习惯,你中了吗?
Linux 命令行中点“·”的作用实践探索
Linux中神奇的叹号“!”命令——各类型用法总结
Linux进程列表里多了个奇怪的进程,如何定位可执行文件位置??
问运维攻城狮:RAID磁盘阵列是什么?一看就懂!
不知道这十项Linux常识,别说自己是运维工程师!
如何同时 ping 1000 个IP?一个小技巧节约N小时!
2019运维技能风向标
来聊聊 Shell 脚本中 " #!/bin/bash“和” #!/bin/sh"的区别
有干货,猛戳下面的据说点”好看“2019一定加薪!!