Linux主机名简介
HOSTNAME
有三
种类型:static
、 transient
和pretty
。
static
:静态主机名
,可由用户自行设置
,并保存在/etc/hostname
文件中。transient
:动态主机名
,由内核维护
,初始是static
主机名,默认值为“localhost
” 。可由DHCP
或mDNS
在运行时更改。pretty
:灵活主机名
,允许使用自由形式(包括特殊/空白字符)进行设置。静态
/动态主机名
遵从域名
的通用限制。
说明:
static
和transient
主机名只能包含a-z、 A-Z、 0-9、“-” 、“_” 和“.” ,不能在开头或结尾处使用句点,不允许使用两个相连的句点,大小限制为 64 个字符。
查看主机名
# 查看当前的主机名
hostnamectl status
# 查看主机名
hostname
## 打印结果--Centos7默认主机名
localhost.localdomain
Centos7永久修改主机名
!!!注意
: 主机名不能
带下划线_
,可以带中划线-
, 否则k8s会报错:could not convert cfg to an internal cfg
参考: https://www.cnblogs.com/xiao987334176/p/11899321.html
# 永久修改主机名
## hostnamectl set-hostname 主机名
hostnamectl set-hostname master
# 替换当前的shell进程为新Bash shell进程
exec bash
其他示例:
如果--static
或--transient
与--pretty
选项一同使用时,则会将static(静态)
和transient(动态)
主机名简化为pretty(灵活)
主机名格式,使用“-” 替换空格,并删除特殊字符。
当设定pretty(灵活)
主机名时,如果主机名中包含空格或单引号,需要使用引号。命令示例如下:
# 其中option可以是--pretty、 --static、 --transient中的一个或多个选项。
hostnamectl set-hostname name [option...]
更改远程主机名
# -H 远程更改主机名
hostnamectl set-hostname -H [username]@r_host_ip 新主机名
临时修改主机名
# 临时修改主机名
hostname www.qq.com
使用nmcli配置主机名
# 查询static主机名
nmcli general hostname
# 将static主机名设定为host-server
nmcli general hostname host-server
# 重启hostnamed服务
## 让系统hostnamectl感知到static主机名的更改
systemctl restart systemd-hostnamed
Centos6永久修改主机名
重启
后才永久生效
# 编辑配置文件
vim /etc/sysconfig/network
# 修改配置文件中的HOSTNAME 为新的主机名