在Ubuntu系统中,主机名(hostname)可以包含以下字符:
允许的字符
-
字母:
- 大写和小写字母(A-Z, a-z)
-
数字:
- 数字0到9
-
连字符(-):
- 连字符可以用作单词之间的分隔符,但不能作为主机名的开头或结尾。
-
点(.):
- 点可以用作单词之间的分隔符,但同样不能作为主机名的开头或结尾。
不允许的字符
-
空格:
- 主机名中不能包含空格。
-
特殊符号:
- 除了连字符和点之外的其他特殊符号(如
!
,@
,#
,$
,%
,^
,&
,*
,(
,)
,-
,_
,+
,=
,{
,}
,[
,]
,|
,\
,:
,;
,'"
,<
,>
,,
,?
,/
)都是不允许的。
- 除了连字符和点之外的其他特殊符号(如
-
控制字符:
- 任何非打印的控制字符(ASCII码0-31以及127)都是不允许的。
-
Unicode字符:
- 虽然Ubuntu支持Unicode字符集,但通常建议使用ASCII字符以避免兼容性问题。
主机名长度限制
- Ubuntu主机名的最大长度为63个字符。
示例
以下是一些有效的主机名示例:
my-computer
server1
home-laptop
ubuntu-vm
而以下是一些无效的主机名示例:
my computer
(包含空格)server@1
(包含特殊符号@
)!invalid-hostname
(包含特殊符号!
)this-is-too-long-hostname-that-exceeds-the-limit-of-sixty-three-characters
(超过63个字符)
设置主机名
你可以使用以下命令来设置或查看主机名:
# 查看当前主机名 hostnamectl status | grep "Static hostname" # 设置新的主机名 sudo hostnamectl set-hostname new-hostname
确保在设置新主机名后重启系统以使更改生效。
希望这些信息对你有所帮助!如果有其他问题,请随时提问。