在Linux系统中,hostname(主机名)的命名规则遵循一定的限制,主要基于兼容性和网络标准。以下是详细的字符规则和注意事项:
字母和数字
a-z
, A-Z
)和数字(0-9
)。MyHost
和myhost
可能被视为相同)。连字符(-)
my-host-1
有效,但-host
或host-
无效)。点号(.)
server1.example.com
)。!@#$%^&*()+=\|[]{};:'"<>?/
等均无效。-host
或host-
无效。长度限制:
FQDN要求:
host.example.com
),每个部分(host
、example
、com
)需遵循上述规则。系统兼容性:
123
),可能被误认为IP地址。检查当前hostname:
hostname
hostnamectl # systemd系统
临时修改(重启后失效):
sudo hostname "new-hostname"
永久修改:
bash
sudo hostnamectl set-hostname "new-hostname"
/etc/hostname
和/etc/hosts
,然后重启。验证合法性:
echo "new-hostname" | grep -E '^[a-zA-Z0-9][a-zA-Z0-9-]{0,62}$'
若输出结果为空,表示名称不合法。
web01
、db-prod
)。/etc/hosts
中确保hostname解析到本地IP(如127.0.1.1
)。通过遵循这些规则,可以确保hostname在Linux系统和网络环境中正常工作。