十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
注意
成都创新互联公司-专业网站定制、快速模板网站建设、高性价比中山网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式中山网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖中山地区。费用合理售后完善,十多年实体公司更值得信赖。
主机名可以是任意格式的字符串,最长为 64 个字符。但建议在 static 和 transient 名称与 DNS采用的完全限定域名(FQDN)匹配,比如 host.example点抗 。还建议在 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,通过修改文件/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
使用hostname
使用hostname命令只能临时改变我们的主机名,当我们重启之后主机名还会恢复成原来的
# hostname newhostname1
输入hostname linux即可将主机名改成linux,使用uname -n命令查看
这时我们的主机名已经改变了,左边为什么依然是Peithon呢,你试试重开一个终端,或者要是用Xshell的话,把会话重开一遍
修改配置文件
想要永久修改自己的主机名,得通过下面的步骤
修改文件/etc/sysconfig/network
其中mylinux就是要设置的主机名,然后保存退出,重启系统你就会读取配置文件,设置主机名为新的hostname了。
如果到了这一步你不想重启系统,可以使用hostname mylinux来进行临时修改,这样就算重启系统,读取的配置文件中设置的主机名和你hostname设置的是一样的,也就相当于不变了这样主机名的设置就完成了。
hosts文件
一般改主机名是不需要修改hosts文件的,/etc/hosts文件提供的是域名解析的一个功能,类似于DNS,当Linux系统向DNS服务器发出域名解析请求之前会查询/etc/hosts文件,如果里面有相应的记录,就会使用hosts里面的记录。
所以想要修改主机名的话修改/etc/sysconfig/network文件就行,但是如果想使用分布式,需要把主机名和ip绑定在一起时,才需要修改这个hosts文件。可以看下书籍《Linux就该这么学》了解详细的Linux介绍。
方法/步骤:
1.第一首先打开电脑的linux系统。 再进入到root界面。
2.第二然后用su -命令。 再输入root密码。
3.第三然后查询当前用户名。 命令为hostname。
4.第四然后更改用户名。 命令为hostname 更改的用户名。
5.第五然后重启linux系统。 再检查用户名,用户名会变回之前。