跳过导航链接 | |
退出打印视图 | |
Oracle Solaris 管理:网络接口和网络虚拟化 Oracle Solaris 11 Information Library (简体中文) |
NCP、位置配置文件和 ENM 具有 activation-mode 属性。每种配置文件类型允许使用的值不同。此外,像激活每个配置文件的条件不同一样,针对每种配置文件类型验证 activation-mode 属性的方式也不同。
对于系统定义的位置(Automatic 和 NoNet),activation-mode 属性值设置为 system,这意味着位置只能在系统预先确定的那些条件适合给定位置时由系统激活。
对于用户定义的位置,可以将 activation-mode 和 conditions 属性设置为 manual、conditional-any 或 conditional-all。有关更多信息,请参见位置激活选择条件。
可使用 netadm 命令或使用 NWAM GUI 手动启用位置配置文件。如果未显式启用一个位置,NWAM 守护进程 nwamd 将检查所有根据条件激活和系统激活的位置配置文件的激活规则,然后选择最符合当前网络环境的位置。
NWAM 选择位置时使用了一种算法来确定“最佳匹配”位置。如果没有合适的匹配位置,则激活“自动”位置。更改网络环境会导致守护进程 nwamd 不断重新评估位置选择来确定最佳匹配。但是,如果您使用 netadm 命令显式启用位置配置文件(手动激活的位置或根据条件激活的位置),该位置将保持活动状态,直到您显式禁用该位置或启用了另一个不同的位置。在此情况下,无论是否可能存在更佳的匹配,更改网络环境都不会导致位置配置文件更改。您显式指定当前位置的行为实际上就使当前位置成为最佳匹配。有关激活或取消激活配置文件的说明,请参见激活或取消激活配置文件。
NWAM 使您能够指定关于 NCU 何时激活的 NCP 策略。通过使用可以为每个 NCU 指定的属性和条件,NCP 策略得以执行。例如,您可以指定如下策略:“有线连接优先,无线连接次之”或“一次激活一个接口”。NCP 如何激活以及何时激活是在为每个 NCU 类型设置的属性中定义的。
注 - 接口 NCU 必须始终与底层链路 NCU 相关联。每个接口 NCU 在与其相关联的链路 NCU 被激活时转为活动状态。可以使用 netadm 命令覆盖 NCU 的缺省行为。然而,对底层链路 NCU 的依赖性永远不会删除。例如,如果启用一个接口 NCU 而不启用与其相关联的链路 NCU,接口将不会实际转为联机状态,直到该接口的底层 NCU 被激活。
在以下示例中,NCU 属性是为如下情形设置的:NCP 策略需指定激活所有可用的有线链路,且仅当没有可用的有线连接时才应使用无线连接。
对于所有物理链路:
NCU 类型:link
NCU 类:phys
activation-mode:prioritized
priority-group:0(有线);1(无线)
priority-mode:shared(有线);exclusive(无线)
在以下示例中,NCU 属性是根据如下 NCP 策略设置的:该 NCP 策略指定在任何给定时刻系统中只有一个活动链路,并且有线连接优先于无线连接。
对于所有物理链路:
NCU 类型:link
NCU 类:phys
activation-mode:prioritized
priority-group:0(有线);1(无线)
priority-mode:exclusive
如何激活网络连接是在链路 NCU 属性中设置的。以下属性用于定义 NCP 激活策略:
activation-mode 属性
可以将此属性设置为 manual 或 prioritized 之一。
manual-NCU 激活由管理员管理。您可以使用 NWAM CLI 或 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 命令或使用 NWAM GUI 更改该状态。
priority-group 属性(activation-mode 设置为 prioritized)
该值是数字。零 (0) 表示最高优先级。负值无效。
在所有可用的 priority-groups 中,只有最高可用 priority-group 中的 NCU 处于活动状态。当多个具有相同优先级的 NCU 可用时,激活行为是由 priority-mode 属性定义的。优先级编号不是绝对值,可以随着 NCP 系统信息库的更新而更改。
注 - 将严格遵守优先级顺序。
priority-mode(activation-mode 设置为 prioritized)
已为 priority-group 属性指定值时,会设置该属性。
此属性的值如下所示:
exclusive-指定在任何给定时间 priority-group 中只能有一个 NCU 处于活动状态。NWAM 激活优先级组中的第一个可用 NCU,而忽略其他 NCU。
shared-指定优先级组中的多个 NCU 可以同时处于活动状态。优先级组中的任何可用 NCU 都处于活动状态。
all-指定优先级组中所有 NCU 都必须可用,才会将优先级组视为可用而激活。
每个位置配置文件中都包含定义激活条件的属性。这些属性指定关于在什么条件下激活某一位置的信息。NWAM 不断为所有已配置的位置重估选择条件,每次都确定哪个位置具有与当前网络环境最为匹配的条件。如果当前网络环境发生变化,从而产生了更好的条件匹配项,NWAM 会取消激活当前配置文件,并激活与新环境匹配得更好的位置配置文件。
何时及如何激活某个位置的选择条件是在以下属性中指定的:
activation-mode
conditions
activation-mode 属性可能设置为以下值之一:
manual
conditional-any
conditional-all
system
注 - activation-mode 属性的 system 只能指定给系统提供的位置:“自动”位 和“无网络”位置。system 值指示系统将确定何时激活这些位置。
如果 activation-mode 属性设置为 conditional-any 或 conditional-all,conditions 属性将包含一个或多个用户定义的条件表达式。每个表达式包含一个可以指定一个布尔值的条件,例如,“ncu ip:net0 is-not active”。
如果 activation-mode 属性设置为 conditional-any,只要任意一个条件为真,就满足条件。
如果 activation-mode 属性设置为 conditional-all,只有 all 条件为真时,才满足条件。下表中定义了可用于构造条件字符串的条件和操作。
表 3-5 构造条件字符串使用的条件和操作
|
注 - 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 的条件激活,因为只有在激活位置并且为该特定域配置系统后,条件才会变为真。有关更多信息,请参见 domainname(1M) 手册页。
有关位置属性的更多信息,请参见位置配置文件说明。