系统管理指南:Oracle Solaris Containers-资源管理和 Oracle Solaris Zones

确定区域主机名并获取网络地址

您必须确定区域的主机名。然后,如果要使区域具有网络连接,则必须为其指定一个 IPv4 地址,或手动配置并指定一个 IPv6 地址。

区域主机名

您为区域选择的主机名必须在 hosts 数据库或 /etc/inet/hosts 数据库(在全局区域中的 /etc/nsswitch.conf 文件中指定)中定义。网络数据库是指提供网络配置信息的文件。nsswitch.conf 文件指定要使用的命名服务。

如果将本地文件用于命名服务,则 hosts 数据库将保留在 /etc/inet/hosts 文件中。区域网络接口的主机名从 /etc/inet/hosts 中的本地 hosts 数据库解析而来。或者,可以在配置区域时直接指定 IP 地址,从而不需要对任何主机名进行解析。

有关更多信息,请参见《系统管理指南:IP 服务》中的“TCP/IP 配置文件”《系统管理指南:IP 服务》中的“网络数据库和 nsswitch.conf 文件”

共享 IP 区域网络地址

需要网络连接的每个共享 IP 区域都有一个或多个专有 IP 地址。同时支持 IPv4 和 IPv6 地址。

IPv4 区域网络地址

如果您使用的是 IPv4,则获取地址并将该地址指定到区域。

也可以指定 IP 地址前缀的长度。该前缀的格式为 address/prefix-length,例如 192.168.1.1/24。因此,要使用的地址是 192.168.1.1,要使用的网络掩码是 255.255.255.0,或者是前 24 位为 1 的掩码。

IPv6 区域网络地址

如果您使用的是 IPv6,则必须手动配置地址。通常情况下,必须至少配置以下两种地址类型:

链路本地地址

链路本地地址的格式为 fe80::64-bit interface ID/10/10 表明前缀长度为 10 位。

由子网上配置的全局前缀构成的地址

全局单点传送地址基于管理员为每个子网配置的 64 位前缀以及一个 64 位接口 ID。在配置为使用 IPv6 的同一子网上的任何系统上运行带有 -a6 选项的 ifconfig 命令,也可以获得该前缀。

64 位接口 ID 通常是从系统的 MAC 地址派生而来。为了便于区域使用,可使用如下方式从全局区域的 IPv4 地址中派生出唯一的备用地址:

16 bits of zero:upper 16 bits of IPv4 address:lower 16 bits of IPv4 address:a zone-unique number

例如,如果全局区域的 IPv4 地址是 192.168.200.10,则对于使用 1 作为区域专有数字的非全局区域,适合的链路本地地址是 fe80::c0a8:c80a:1/10。如果在该子网中使用的全局前缀是 2001:0db8:aabb:ccdd/64,则同一非全局区域的唯一全局单点传送地址是 2001:0db8:aabb:ccdd::c0a8:c80a:1/64。请注意,在配置 IPv6 地址时,您必须指定前缀长度。

有关链路本地地址和全局单点传送地址的更多信息,请参见 inet6(7P) 手册页。

专用 IP 区域网络地址

在专用 IP 区域内,可按照在全局区域中的方式来配置地址。请注意,可使用 DHCP 和 IPv6 无状态地址自动配置配置地址。

有关更多信息,请参见 sysidcfg(4)