Linux永久临时修改主机名

Linux永久临时修改主机名,第1张

注意

主机名可以是任意格式的字符串,最长为 64 个字符。但建议在 static 和 transient 名称与 DNS采用的完全限定域名(FQDN)匹配,比如 host.example.com。还建议在 static 和 transient 名称中只包含 7字节 ASCII 小写字符,无空格或点,并将其限制为使用 DNS域名标签格式,尽管这不是一个严格要求。在以前的要求中不允许使用下划线,因此也不建议在此使用。 hostnamectl工具会强制采用以下限制:static 和 transient 主机名只包含 a-z、A-Z、0-9、“-”、“_” 和 “.”,不能在开头或结尾处使用句点,不允许使用两个相连的句点。大小限制为 64 个字符。

一、临时修改主机名

[root@localhost ~]# hostname      //或hostnamectl(CentOS7)

过程

[root@localhost ~]# hostname  //查看主机名localhost.localdomain[root@localhost ~]# hostname xsnq  //临时修改[root@localhost ~]# hostname  //此处实际上已经是修改成功的xsnq

方法在服务器重启后,主机名还是会是原先的名称。

二、永久修改主机名

1.方法一

使用 hostnamectl 修改,hostnamectl 是在 centos7 中新增加的命令。

hostnamectl 更多用法点此

语法hostnameset-hostname 主机名 --参数[root@localhost ~]# hostname set-hostname xsnq --static  //定义静态的(static)主机名//hostnameset-hostname xsnq 设定所有主机名  可加参数 –pretty、–static、--transient 中的一个或多个选项。

//远程重新连接或重启服务器

2.方法二

修改主机名配置文件

[root@localhost ~]# vi /etc/hostname

把 localhost.localdomain 修改成你想取得主机名称。

例如, 把  localhost.localdomain  修改为  xsnq  。

重启服务器(如果已做了临时修改,只需保存配置文件即可,待下次服务器重启即可读取到新的主机名)

[root@localhost ~]# init 6[root@xsnq ~]#

此时主机名已永久修改成功。

方法一

1.执行命令: vim /etc/hostname

2.修改文件

3.重启服务器: shutdown

4.验证是否更改成功

方法二

cat /etc/sysconfig/network

方法三

输入命令 hostname 主机名

1,通过修改文件/etc/sysconfig/network .  eg:

# cat /etc/sysconfig/network

NETWORKING=yes

HOSTNAME=Server34 ---->修改想要的名字

   2,修改文件/etc/hosts

127.0.0.1   localhost Server34 localhost4 localhost4.localdomain4

::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

3,reboot 既可修改原主机名。

(二)CentOS7.2修改主机名

CentOS7.2修改主机名相对于6.5版本又有所改进,不需要重启就可以直接修改,具体的方法有如下三种:

(1)修改配置文件/etc/hostname来进行修改

12345

   

[root@localhost ~]# vim /etc/hostname server23[root@localhost ~]# systemctl restart systemd-hostnamed.service[root@localhost ~]# hostnameserver23

   

(2)通过nmtui修改主机名

12345678910111213

   

[root@localhost ~]# nmtui                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  ┌─────────────────┤ Set Hostname ├──────────────────┐                                                                       │                                                   │                                                                       │ Hostname Server23________________________________ │                                                                       │                                                   │                                                                       │                                     <Cancel> <OK> │                                                                       │                                                   │                                                                       └───────────────────────────────────────────────────┘                                                                                                                                                                 [root@localhost ~]# hostnameServer23

   

 (3) hostnamectl的命令行工具

123456789101112131415161718192021222324252627282930313233

   

            [root@localhost ~]# hostnamectl -helphostnamectl [OPTIONS...] COMMAND ...Query or change system hostname.  -h --help              Show this help     --version           Show package version     --no-ask-password   Do not prompt for password  -H --host=[USER@]HOST  Operate on remote host  -M --machine=CONTAINER Operate on local container     --transient         Only set transient hostname     --static            Only set static hostname     --pretty            Only set pretty hostnameCommands:  status                 Show current hostname settings  set-hostname NAME      Set system hostname  set-icon-name NAME     Set icon name for host  set-chassis NAME       Set chassis type for host  set-deployment NAME    Set deployment environment for host  set-location NAME      Set location for host[root@localhost ~]# hostnamectl status   Static hostname: Server23         Icon name: computer-vm           Chassis: vm        Machine ID: b832bc29266640fe83d7256d53840cdc           Boot ID: 33590b06c20b45bab1e8e12fbf4986d2    Virtualization: microsoft  Operating System: CentOS Linux 7 (Core)       CPE OS Name: cpe:/o:centos:centos:7            Kernel: Linux 3.10.0-327.el7.x86_64      Architecture: x86-64[root@localhost ~]# hostnamectl set-hostname servers23[root@localhost ~]# hostnameservers23

   


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/281101.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-21
下一篇2023-04-21

发表评论

登录后才能评论

评论列表(0条)

    保存