跳过导航链接 | |
退出打印视图 | |
![]() |
在 Oracle Solaris 11.1 中使用反应性网络配置连接系统 Oracle Solaris 11.1 Information Library (简体中文) |
反应性网络配置使您可以指定反应性 NCP 的 NCP 激活策略。此策略说明了何时启用 NCU。每个位置配置文件中还包含定义激活条件的属性。
NCU、位置配置文件和 ENM 具有 activation-mode 属性。每种配置文件类型允许使用的值不同。此外,就像每个配置文件的启用条件不同一样,针对每种配置文件类型验证 activation-mode 属性的方式也不同。
注 - NCU 的 activation-mode 属性可以设置为 manual 或 prioritized。位置配置文件的 activation-mode 属性可以设置为 manual、conditional-any、conditional-all 或 system。
NCP 激活策略通过为每个 NCU 指定的属性和条件来执行。例如,您可以指定如下策略:“有线连接优先于无线连接”或“一次激活一个接口”。NCP 如何启用以及何时启用是在为每个 NCU 类型设置的属性中定义的。
注 - 接口 NCU 必须始终与底层链路 NCU 相关联。每个接口 NCU 在与其相关联的链路 NCU 被启用时转为活动状态。可以使用 netadm 命令覆盖 NCU 的缺省行为。然而,对底层链路 NCU 的依赖性永远不会删除。例如,如果启用了一个接口 NCU 而未启用与其相关联的链路 NCU,则在该接口的底层 NCU 被启用之前,该接口不会实际转为联机状态。
如何启用网络连接是在链路 NCU 属性中设置的。以下属性用于定义 NCP 激活策略:
可以将此属性设置为 manual 或 prioritized 之一。
manual-NCU 激活由管理员管理。可以使用 netadm 命令或网络管理 GUI 来启用或禁用 NCU。如果 NCU 的 activation-mode 属性设置为 manual,为 priority-group 和 priority-mode NCU 属性设置的值都将被忽略。
prioritized - NCU 将根据在指定 NCU 的 priority-group 和 priority-mode 属性中设置的值启用。对于有优先权的 NCU,enabled 属性始终为 true。
有优先权的激活支持同时启用多个链路组。此激活模式也支持优先选择一个或多个链路,再选择其他链路。priority-group 属性为给定的链路指定一个数字优先级别。处于同一优先级别的所有链路作为一个组进行检查。priority-mode 属性定义要启用的组可以或必须有多少组成员可用。
enabled(activation-mode 设置为 manual)
此属性的值可以是 true 或 false。不能设置此属性的值。此值反映了手动启用的 NCU 的当前状态,可使用 netadm 命令或使用网络管理 GUI 更改该状态。
priority-group(activation-mode 设置为 prioritized)
该值是数字。零 (0) 表示最高优先级。负值无效。
在所有可用的优先级组中,只有最高可用优先级组中的 NCU 处于启用状态。当多个具有相同优先级的 NCU 可用时,激活行为是由 priority-mode 属性定义的。优先级编号不是绝对值,可以随着 NCP 系统信息库的更新而更改。
注 - 将严格遵守优先级顺序。
priority-mode(activation-mode 设置为 prioritized)
已为 priority-group 属性指定值时,会设置该属性。
此属性的值如下所示:
exclusive-指定在任何给定时间优先级组中只能有一个 NCU 处于活动状态。启用优先级组中的第一个可用 NCU,而忽略该组中的其他 NCU。
shared-指定优先级组中的多个 NCU 可以同时处于活动状态。优先级组中的任何可用 NCU 都处于启用状态。
all-指定优先级组中所有 NCU 都必须可用,才会将优先级组视为可用而激活。
在以下示例中,NCU 属性根据如下 NCP 策略设置:该 NCP 策略指定同时启用多个有线链路。
对于所有物理链路:
NCU 类型:link
NCU 类:phys
activation-mode:prioritized
priority-group:0(用于有线链路)
priority-mode:shared(用于有线链路)
在以下示例中,NCU 属性根据如下 NCP 策略进行设置:该 NCP 策略指定在任何给定时刻系统中只能有一个活动链路。
对于所有物理链路:
NCU 类型:link
NCU 类:phys
activation-mode:prioritized
priority-group:0(用于有线链路)
priority-mode:exclusive
定义激活条件的属性指定在什么条件下启用位置配置文件的相关信息。可使用 netadm 命令或使用网络管理 GUI 手动启用位置配置文件。如果未显式启用一个位置,网络管理守护进程 nwamd 将检查所有根据条件启用和系统启用的位置配置文件的激活规则,然后选择最符合当前网络环境的位置。
守护进程 nwamd 使用一种算法不断为所有已配置的位置重新评估选择条件,每次都确定哪个位置具有与当前网络环境最为匹配的条件。如果没有合适的匹配位置,则启用 Automatic 位置。
更改网络环境会导致守护进程 nwamd 不断重新评估位置选择来确定新环境的最佳匹配。但是,如果您使用 netadm 命令显式启用位置配置文件(手动启用的位置或根据条件启用的位置),该位置将一直保持活动状态,除非您显式禁用该位置或启用了另一个不同的位置。在此情况下,无论是否可能存在更佳的匹配,更改网络环境都不会导致位置配置文件更改。您显式指定当前位置的行为实际上就使当前位置成为最佳匹配。有关启用和禁用配置文件的说明,请参见启用和禁用配置文件。
何时及如何启用用户定义的位置的选择条件是在以下属性中指定的:
activation-mode
conditions
manual
conditional-any
conditional-all
system
注 - activation-mode 属性的 system 值只能指定给系统提供的位置:Automatic、NoNet 和 DefaultFixed 位置。system 值指示由系统确定何时激活这些位置。
如果 activation-mode 属性设置为 conditional-any 或 conditional-all,conditions 属性将包含一个或多个用户定义的条件表达式。每个表达式包含一个可以指定一个布尔值的条件,例如,ncu ip:net0 is-not active。本示例中的条件可用于激活某个位置或 ENM。该条件在 net0 的 IP NCU 未联机时为 True。此表达式决定了该位置或 ENM 何时启用,如果未满足该条件,该位置或 ENM 将被禁用。
如果 activation-mode 属性设置为 conditional-any,只要任意一个条件为 True,就满足条件。
如果 activation-mode 属性设置为 conditional-all,只有 all 条件为 True 时,才满足条件。
可根据用户指定的一组条件激活位置和 ENM。可为包括配置文件类型和配置文件属性的对象类型设置这些条件。下表中定义了可用于构造条件字符串的条件和操作。
表 1-1 构造条件字符串使用的条件和操作
|
注 - essid 属性表示扩展服务器设置标识符 (Extended Server Set Identifier, ESSID),这是无线 LAN (wireless LAN, WLAN) 的网络名称。bssid 属性表示基本服务设置标识符 (Basic Service Set Identifier, BSSID),这是某个特定无线访问点 (wireless access point, WAP) 或任何访问点 (access point, AP) 的 MAC 地址。
请注意 advertised-domain 和 system-domain 配置文件属性之间的差别。通告域是通过外部通信发现的,例如,DNSdmain 或 NISdmain 域名,它们是由 DHCP 服务器通告的。此属性适用于位置的条件激活,例如,如果通告的域是 mycompany.com,则启用 work 位置。system-domain 配置文件属性是当前指定给系统的域。它是由 domainname 命令返回的值。此配置文件属性适用于 ENM 的条件激活,因为只有在启用某个位置并且为该特定域配置系统后,条件才会为 True。有关更多信息,请参见 domainname(1M) 手册页。
有关位置属性的更多信息,请参见位置配置文件说明。