修改Linux Hostname 的方法

BBigSun 评论225阅读模式

一、命令行修改

临时生效,重启失效

查看当前 hostname文章源自十年又十年-https://www.bbigsun.com/499.html

hostname --fqd

使用 hostname 命令修改 hostname文章源自十年又十年-https://www.bbigsun.com/499.html

hostname new_hostname

使用 hostnamectl 命令修改 hostname文章源自十年又十年-https://www.bbigsun.com/499.html

hostnamectl set-hostname new_hostname

连带域名一起改文章源自十年又十年-https://www.bbigsun.com/499.html

hostnamectl set-hostname new_hostname.domain.com

重启网络使配置生效文章源自十年又十年-https://www.bbigsun.com/499.html

systemctl restart systemd-hostnamed

二、配置文件修改

修改配置文件文章源自十年又十年-https://www.bbigsun.com/499.html

vim /etc/sysconfig/network
vim /etc/hostname

重启网络使配置生效文章源自十年又十年-https://www.bbigsun.com/499.html

systemctl restart network

三、更改Linux系统的Hostname的四种方式

通常我们会在安装过程中设置系统的主机名 hostname。许多人不关心这一点,并且不更改主机名,即使例如安装系统的数据中心设置为非常愚蠢的东西(很可能他们会在任何debian安装上将其设置为“debian”),等等)。对我来说,重要的是要在每个ssh屏幕上看到我将随时打开一个相关的不同主机名,并会快速提供有关我登录的系统的信息。文章源自十年又十年-https://www.bbigsun.com/499.html

1、更改正在运行的系统上的 hostname文章源自十年又十年-https://www.bbigsun.com/499.html

在任何Linux系统上,您可以使用命令 hostname 更改其主机名, 以下是命令行主机名的一些快速用法(这是临时设置,重启后失效):文章源自十年又十年-https://www.bbigsun.com/499.html

查看当前主机名hostname , 如果没有任何参数,它将输出系统的当前主机名

hostname# 输出系统的完全限定域名(或FQDN)
hostname --fqd#设置新的主机名
hostname NEW_NAME

将系统的主机名设置为NEW_NAME。这是活动的,并将保持这样,直到系统将重新启动(因为在系统启动它将从一些特定的文件配置设置此 - 请参见下面如何永久设置主机名)。您很可能需要退出当前shell才能看到shell提示符中的更改。

2、Debian系统上设置主机名hostname

基于Debian的系统使用文件/ etc / hostname在引导时读取系统的主机名,并使用init脚本/etc/init.d/hostname.sh进行设置。

/etc/hostname
server

因此,在基于Debian的系统上,我们可以编辑文件/ etc / hostname并更改系统名称,然后运行:

/etc/init.d/hostname.sh start

命令运行后更新操作生效,保存在此文件中的主机名(/ etc / hostname)将在系统重新引导时保留(并将使用我们使用的hostname.sh相同的脚本进行设置)。

3、RedHat系统上设置主机名hostname

基于RedHat的系统使用文件/ etc / sysconfig / network在系统引导时读取保存的主机名。这是使用init脚本/etc/rc.d/rc.sysinit设置的

/etc/sysconfig/network
NETWORKING=yes
HOSTNAME="plain.domainname.com"
GATEWAY="192.168.0.1"
GATEWAYDEV="eth0"
FORWARD_IPV4="yes"

因此,为了保留对系统重新启动的更改,请编辑此文件并使用HOSTNAME变量输入相应的名称。

4、使用sysctl更改主机名

为什么有人需要一种不同的方法来做同样的事情?因为有些系统上述更新操作都可能无法生效(Fedora/Solaris等等,仅仅是可能,当上述方案都无法更新主机名时,可以使用下面这种方式),但无论如何:使用sysctl更改变量kernel.hostname:使用:

#读取当前主机名 测试(Fedora上有效)
sysctl kernel.hostname#设置主机名
sysctl kernel.hostname=NEW_HOSTNAME

纸上得来终觉浅,绝知此事要躬行。

weinxin
17688689121
我的微信
微信扫一扫
Linux最后更新:2024-5-11
BBigSun
  • 本文由 BBigSun 发表于 2023年 8月 27日 09:38:25
  • 转载请务必保留本文链接:https://www.bbigsun.com/499.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定