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 为新的主机名

1942

被折叠的 条评论
为什么被折叠?



