百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

Linux中设置主机名的多种方法,你最多知道两三种

suiw9 2025-03-26 16:56 5 浏览 0 评论

服务器的主机名是一种可供人们方便识别和交流的可读的字符串,它应该是可以大家熟悉而简洁明确的名称而不是一串数字或无意义的通用名称(比如localhost,Server等)。通常,主机名是初始安装时候就应该设置好(好的公司都会有规范的主机命名规范),但是由于业务变动或者其他原因,往往需要后期对其进行修改。在Linux上,设置主机名的方法很多,本文虫虫就给大家来介绍这些方法。

概述

由于历史延续等的原因主机名往往包括两方面的意义,主机管理员(笔记本电脑的所有者或服务器的root用户)设置的和网络方面(取决于协议和设置)。如果不能澄清这两方面意义上的区别可能会导致混乱。在使用DNS出现以前,必须通过在/etc/hosts文件中本地定义网络上的主机。如果网络上有31台主机,添加完物理机器后,还必须同步修改31台主机的/etc/hosts文件以显示各自每正确IP地址和对应的主机名。这种方法限制太死,没有灵活性和可扩展性,所以后来又发明了DNS,以应对现代互联网这样的大型网络结构。所以,主机名的概念很大程度上从本机抽象,并交由网络DNS来管理。

hostnamectl

Linux下有三种主机名,临时主机名、静态主机名和优雅主机名:

临时(transient):从网络配置获取(DNS,DHCP)并临时分配的主机名。

静态(static):由内核boot初始化时的主机名。

优雅(pretty):由用户设置展示的主机名,该主机名设置没有限制可以使用任何字符。

临时主机名可以根据需要进行更改,以避免网络中的名称冲突。例如,你要设置主机名为chongchong,但网络上已经存在其他主机已经使用这个名字,则你网络主机名将变为Chongchong-1。

静态和优雅的主机名是在本地设置,用于本地计算机上发生的活动,主要是为了方便用户识别和交流。

systemd附带的hostnamectl命令可以修改三种主机名:

在不带任何参数的情况下调用hostnamectl会返回静态主机名和优雅主机名,以及一些系统信息:

hostnamectl

设置优雅主机名和静态主机名:

sudo hostnamectl set-hostname --pretty "Web开发测试环境"

sudo hostnamectl set-hostname --static "Chongchong-test-1"

hostnamectl

GNOME桌面设置

如果你使用的是Linux桌面,则可以在图形应用程序中设置静态主机名和优雅主机名,比如使用GNOME设置。

打开GNOME桌面左上角的"活动"菜单。在搜索字段中输入"Settings",或单击左侧停靠栏上的显示应用程序图标,然后在应用程序图标中找到设置,如下所示:

在弹出设置窗口中设置Device name:

hostnamectl

Static hostname:chongchong-test

Pretty hostname: Chongchongs Test

...

hostname

util-linux软件包中的hostname命令是用于查询和设置临时主机名的简单工具。这也是大家熟识的,常用的修改主机名的方法。

要查询当前的主机名,使用不带参数的hostname命令:

hostname

cc

sudo hostname TT

hostnamectl

Static hostname: test

Pretty hostname: 虫虫测试机

Transient hostname: TT

Cockpit

红帽系的Linux操作系统有一个 Cockpit的Web控制台应用程序,用于监视和配置本地和远程计算机。通过Cockpit应用,我们可以更改自己的计算机或你管理的主机的静态主机名。

首先,安装并启用Cockpit:

sudo yum install cockpit

启动cockpid服务:

sudo systemctl enable -now cockpit

登陆后,在Web控制台中,单击左列中的"systm"选项卡。单击主机名条目,然后编辑优雅主机名和真实主机名(静态主机名):

hostnamectl

Static hostname: vps

Pretty hostname: chongchong test web console computer

...

nmcli

更改静态主机名的另一种方法是通过网络管理器nmcli的命令行工具:

sudo nmcli general hostname chongchong

hostnamectl

Static hostname: chongchong

Pretty hostname: chongchong test

Transient hostname: chongchong-test

sysctl

sysctl命令可以在Linux运行时配置内核参数。计算机的临时主机名是内核参数,因此,可以使用以下命令以修改内核实时参数方式修改主机名:

sudo sysctl kernel.hostname = cc

hostnamectl

Static hostname: chongchong

Pretty hostname: chongchong test

Transient hostname: cc

...

/etc/hostname

可以通过配置/etc/hostname手动设置静态主机名,这应该是大家熟识的修改主机名的方法。默认情况下,该文件仅包含一行。如果使用OS默认设置,则该行可能显示为localhost.localdomain。如果使用hostnamectl更改过主机名,那么此文件显示修改过的主机名

一般建议不要手动编辑此文件,因为只修改该文件,不会像hostnamectl应用那样实时同步更新所有其他主机名设置,需要重启系统该设置才生效。例如:

sudo echo "test" >/etc/hostname

关于/etc/hosts

尽管/etc/hosts文件还被很多应用程序和协议使用,但它基本上是历史遗留的惯例,常用于为主机创建快捷方式或者自定义DNS本地解析的很有用的方法。也可以使用它来设置主机名,但是通常情况下,只是在IP地址127.0.0.1(主机网络环回地址)上为localhost创建别名。

比如,如果修改/etc/hosts默认条目为:

cat /etc/hosts

127.0.0.1 chongchong chongchong.localdomain chongchong.localdomain4

::1 chongchong chongchong.localdomain chongchong.localdomain6

ping -c 1 chongchong

PING chongchong(chongchong (::1)) 56 data bytes 64 bytes from chongchong (::1): icmp_seq=1 ttl=64 time=0.181 ms

...

而此时的主机名,基本上都没有变化:

hostnamectl

Static hostname: test

Pretty hostname: 虫虫测试机

Transient hostname: TT

总结

本文中我们介绍多种修改主机名的方法。其中最方便最好用当属systemd自带的hostnamectl工具了,大家比较常用的方法有hostname命令和设置/etc/hostname配合的方法。还有其他几种方法是大家比较少见的方法,如果你还有其他文中没有提到的方法,可以在此共享给大家。

相关推荐

Qt编程进阶(99):使用OpenGL绘制三维图形

一、Qt中的OpenGL支持...

OpenGL基础图形编程(七)建模(opengl教程48讲)

七、OpenGL建模  OpenGL基本库提供了大量绘制各种类型图元的方法,辅助库也提供了不少描述复杂三维图形的函数。这一章主要介绍基本图元,如点、线、多边形,有了这些图元,就可以建立比较复杂的模型了...

ffmpeg cv:Mat编码成H265数据流(ffmpeg编码mp4视频)

流程下面附一张使用FFmpeg编码视频的流程图。使用该流程,不仅可以编码H.264的视频,而且可以编码MPEG4/MPEG2/VP8等等各种...

986g超轻酷睿本,联想ThinkPad X1 Carbon 2025 Aura评测

今年3月份,联想首发了搭载Intel酷睿Ultra移动平台的ThinkPadX1CarbonGen12轻薄本,其续航表现令人惊喜。时隔9个月,IT之家收到了ThinkPad...

拆解五六年前的国产平板,这做工!

之前在论坛有幸运得被抽到奖,就是猎奇手机镜头,到手的时候玩了下鱼眼和广角微距,效果见图,用手机拍的那么就进入正题来说下拆鸡过程,外壳我就不拍出来了,免得打广告之嫌,拆出背面外壳就出现了一个裸板。第...

什么是闭合GOP和开放GOP?(闭合式和开放式区分)

翻译|Alex技术审校|李忠本文来自OTTVerse,作者为KrishnaRaoVijayanagar。...

拆解五六年前的国产平板(国产平板怎么拆开)

之前在论坛有幸运得被抽到奖,就是猎奇手机镜头,到手的时候玩了下鱼眼和广角微距,效果见图,用手机拍的那么就进入正题来说下拆鸡过程,外壳我就不拍出来了,免得打广告之嫌,拆出背面外壳就出现了一个裸板。第...

如何使用PSV播放MP4 视频自动退出怎么办

作者:iamwin来源:巴士论坛(点此进入)看到有很多同学在为psv无法播放视频而困扰,自己研究了下,发一个可以解决PSV出现播放视频播放到一半就跳出的问题。就是这个问题:首先,请大家先升级到版本≥1...

2023-03-21:音视频解混合(demuxer)为MP3和H264...

2023-03-21:音视频解混合(demuxer)为MP3和H264,用go语言编写。答案2023-03-21:...

FFmpeg解码H264及swscale缩放详解

本文概要:...

CasaOS保姆级喂饭教程!网心云OEC-Turbo安装CasaOS系统固件!

本内容来源于@什么值得买APP,观点仅代表作者本人|作者:柒叶君...

Firefox 33将整合思科开源编解码器OpenH264

思科去年在BSD许可证下开源了支持H.264编解码的OpenH264,Mozilla则在当时宣布将在Firefox中整合思科的二进制模块。现在,最新的FirefoxNightly(Firefox3...

为什么传输视频流的时候需要将YUV编码成H.264?

首先开始的时候我们借用一张雷神的图帮助大家理解一下从上图可以看出我们要做的,就是将像素层的YUV格式,编码出编码层的h264数据。...

FFmpeg学习(1)开篇(ffmpeg开发教程)

FFmpeg学习(1)开篇...

喜欢看视频必须了解 AV1编码那点事

喜欢看视频的小伙伴大概都有点感觉,AV1这个不太熟悉的视频格式,最近闹出的事情可不少,比如视频网站为了节约带宽偷偷默认使用AV1格式,让电脑狂转;比如Intel专门给旧CPU发布了相关工具;再比如GP...

取消回复欢迎 发表评论: