1 简介
UTS命名空间是Linux内核Namespace(命名空间)的一个子系统,主要用来完成对容器HOSTNAME和domain的隔离,同时保存内核名称、版本、以及底层体系结构类型等信息。
UTS命名空间是扁平化的结构,不同的命名空间之间没有层级关系。
Uts命名空间的用来隔离系统的这些信息,使得用户在容器中查看到的信息是当前容器的系统、版本,不同于主机的,内核通过uts_namespace对当前系统中多个容器的这些信息进行统一管理,每一个容器对应有一个自己的uts_namespace,用来隔离容器的内核名称、版本等信息,不同容器查看到的都是属于自己的信息,相互间不能查看。
2 场景分析
2.1 用户态接口
当前一个系统的uts信息可以通过uname命令来查看,uname用来获取当前机器和操作系统的相关信息,可以显示linux主机所用的操作系统的版本、硬件名称等基本信息。
其用法如下:
uname [-amnrsvpio][--help][--version]
参数:
-a或-all 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称
-m或-machine 显示主机的硬件(CPU)名
-n或-nodename 显示主机在网络节点上的名称或主机名称
-r或-release 显示linux操作系统内核版本号
-s或-sysnam 显示linux内核名称
-v 显示显示操作系统是第几个 version 版本
-p &n