这期内容当中小编将会给大家带来有关Linux中怎么修改主机名,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
hostnamectl
命令允许在 Linux 中设置三类主机名,它们的细节如下:
这些都可以使用下面 4 种方法来设置。
hostnamectl
命令:控制系统主机名。
nmcli
命令:是一个控制 NetworkManager 的命令行工具。
nmtui
命令:是一个控制 NetworkManager 的文本用户界面。
/etc/hostname
文件:这个文件中包含系统的静态主机名。
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
nmcli
是一个命令行工具,旨在控制 NetworkManager 并报告网络状态。
nmcli
被用来创建、展示、编辑、删除、激活和注销网络连接,同时还可以用来控制和展示网络设备的状态。另外,它也允许我们更改主机名。
使用下面的命令来利用 nmcli
查看当前的主机名。
$ nmcli general hostnamedaygeek-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 hostnamemagi-laptop
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
除了上面的方法外,我们还可以通过修改 /etc/hostname
文件来达到修改主机名的目的。但这个方法需要服务器重启才能生效。
使用下面的命令来检查 /etc/hostname
文件以查看当前的主机名:
$ cat /etc/hostnamedaygeek-Y700
要改变主机名,只需覆写这个文件就行了,因为这个文件只包含主机名这一项内容。
$ sudo echo "magi-daygeek" > /etc/hostname $ cat /etc/hostnamemagi-daygeek
然后使用下面的命令重启系统:
$ sudo init 6
查看 /etc/hostname
文件的内容来验证主机名是否被更改了。
$ cat /etc/hostnamemagi-daygeek
上述就是小编为大家分享的Linux中怎么修改主机名了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。