一、命令行修改
临时生效,重启失效
查看当前 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
纸上得来终觉浅,绝知此事要躬行。
评论