# 在 Linux* 上的配置

- 概述

- 命令行界面

- asfd 脚本

## 概述

使用命令行界面（asfcli）来启用和配置您系统上的 ASF。此外，可利用提供的 asfd 脚本来控制 ASF 守护程序的加载和分载。

### 可配置的设置

表 1 列有 ASF 可配置的设置。

表 1. 可配置的设置

设置 | 说明
ASF enabled/disabled（ASF 已启用／已禁用） | ASF 是启用还是禁用。
De-assertionEventMask | 此设置确定是否已清除警报。一个警报可以被清除达（包括）八次。
Destination Address（目的地地址） | 管理工作站的 IP 地址。
SNMP Community String（SNMP 团体字符串） | 用于匹配客户机与远程管理应用程序的标识符。
Alert Destination Ping enabled/disabled（警报目的地 Ping 已启用／已禁用） | 启用 ASF 将启用向管理工作站发送标准的因特网控制报文协议 (ICMP) ping 信息包。
Alert Destination Ping <interval>（警报目的地 Ping <间隔>） | 启用 Alert Destination Ping 时，此设置确定 Ping 到管理工作站的时间。
Presence Heartbeats enabled/disabled（“存在心跳”已启用／已禁用） | 启用 ASF 将启用由管理工作站可能监控的客户端硬件所产生的脉冲，用以确定客户端是否联网。
Presence Heartbeat Interval（存在搏动间隔） | 来自客户机的搏动停顿间隔时间。
Retry Count（重试计数） | 客户端发送报警的次数。重发有助确保低优先级的简单网络管理协议 (SNMP) 管理包到达远程管理应用程序，从而不会被超载的网络交换机或路由缓冲器丢弃。如果网络管理应用程序未收到报警，则可能需要增大 RetryCount。
Retry Interval（重试间隔） | 警报重新传输之间的秒钟数。
Watchdog Enable（监视程序启用） | 启用 ASF 将启用监视程序计时器。
Watchdog Interval（监视程序间隔） | 监视程序计时器停顿间隔时间。
ASF Sensor Monitoring Enable（ASF 传感器监视启用） | 启用 ASF 将启用 ASF 传感器监视。
ASF Sensor Monitoring Interval（ASF 传感器监视间隔） | 监视计时器停顿间隔时间。
Link_Reconnect_Count | 当链接短时丢失又恢复时（对“生成树”事件常见），ASF Agent 检测到网络链接已经恢复并试图与管理控制台重新连接。ASF Agent 使用由此参数指定的值向管理控制台发送（ICMP）Ping。IT 管理员在链接恢复时应考虑网络通信的概况，以及需要多快将 ASF 警报发出。
Link_Reconnect_Interval | 当链接暂时丢失又恢复时（对生成树事件常见），ASF Agent 检测到网络链接已经恢复并试图尽快向管理控制台发送警报。网络链接恢复时，ASF Agent 通过 Link_Reconnect_Interval 参数指定的值加快网络 Ping。这将在 Link_Reconnect_Count 指定的时间内持续发生。过了这段时间，ASF Agent 返回到每 Proxy Ping Interval（代理 Ping 间隔）向管理控制台发送一次（ICMP）Ping。
Send_Pet_Delay | 当链接暂时丢失又恢复时（对生成树事件常见），ASF Agent 检测到网络链接已经恢复。ASF Agent 可能会因为意识到英特尔的 82541 EM 和 82547EM 设备将存储 ASF 警报，而暂时不向管理控制台发送警报。更改 "Send_Pet_Delay" 参数指 ASF 在链接恢复之后向管理控制台发送警报之前等待的时间。此参数使 IT 管理员能避免在网络交通繁忙的时候发送警报。 注意：并非所有的英特尔设备都存储 ASF 警报，而且对这些设备，此参数应设置为零，以便尽快发送 ASF 警报。
Set ASF Security Keys（设定 ASF 安全密钥） | 设定 ASF 2.0 安全密钥。安全密钥长度应为 40 个字符。可接受的字符为 A 到 F，0 到 9。

## 命令行界面：asfcli

要启动命令行界面，运行 asfcli 命令。

使用以下命令：
asfcli [选项]
如上所示，asfcli 命令接受可选参数，这些参数列在表 2 中：

表 2. asfcli 可选参数

选项 | 说明
init | 初始化代理的内部结构。
timers（计时器） | 显示博动、监视程序、ASF 传感器和管理控制台 ping 设置。
adapters（适配器） | 列出可用于报警的适配器。
status（状态） | 显示报警状态消息。
funcs | 显示受支持的远程控制功能及其状态（已启用／已禁用）。
sethb <间隔> | 输入搏动消息的间隔（以秒为单位）。如果间隔为 0，搏动被禁用。
setwd <间隔> | 设定监视消息过期间隔（以秒为单位）。如果间隔为 0，监视程序被禁用。
setping <间隔> | 设定 ping 管理控制台（代理更新）的间隔。如果间隔为 0，代理更新被禁用。
setcom <团体字符串> | 设定 PET 数据包的 SNMP 团体字符串。
setfunc <功能 id> enabled | disabled （启用 | 禁用） | 设定远程控制功能。
setmon <间隔> | 设定 ASF 传感器监视间隔。
disable（禁用） | 禁用当前 ASF 适配器上的警报。
apply（应用） [适配器] <代理> | 应用配置并启用适配器上的 ASF。向指定的主机／IP 地址发送警报。代理为管理控制台。如果不指定适配器，将自动选择适配器。
版本 | 显示 asfcli 版本信息。
platform（平台） | 检查平台是否支持 ASF 2.0 安全性。
secadapt<适配器> | 检查平台是否具有 ASF 2.0 安全性功能。
secfunc <功能 id> | 检查远程控制功能是否安全。
haskeys | 检查是否已设定 ASF 2.0 安全密钥。
suppfunc <适配器> <功能 id> | 检查适配器是否支持远程控制功能。
setlcping <n> <间隔> | 设定在链接更改时或在无法到达代理时 ping 代理（代理更新）的间隔。 n —— 发送 ping 的次数。间隔 —— 两次 ping 之间的延迟时间。 如果 n 为 0，计时器被禁用。
setkeys <admin> <oper> <gener> <random> | 设定 ASF 2.0 安全密钥。安全密钥长度因为 40 个字符（可接受的字符为 0..9, A..F）。
setlcpd <间隔> | 设定有关链接更改事件的 PET 消息延迟间隔（以秒计） 如果间隔为 0，则计时器被禁用。

所有配置参数（如搏动间隔和管理控制台 IP 地址）均属全系统设置。它们与特定适配器无关联。但是，一旦调用 ApplyConfigAndEnable（应用）函数，它们便被配置入启用了 ASF 的适配器。

### 应用对配置的更改

为降低对硬件的访问和管理费用，更改配置必须按以下初始化次序完成：

1. 适配器枚举
2. 设定配置变量。
3. 通过调用 ApplyConfigAndEnable 函数来应用配置。
4. 获取配置状态。

完成第三步之后，服务访问硬件并更改配置设置。所有的值在调用 ApplyConfigAndEnable 之后被保存到硬盘，并在系统重新启动之后予以使用。

| 注意：DisableAlerting 函数被立即应用。它不需要调用 ApplyConfigAndEnable。

以下是初始化次序的一个示例。

1. 调用 EnumerateASFAdapters (adapters)
2. 调用 AsfSetCommunityString（setcom）
3. 调用 AsfSetWatchdogInfo（setwd）
4. 调用 AsfSetHeartbeatInfo (sethb)
5. 调用 ApplyConfigAndEnable (apply)
6. 调用 AsfGetConfigurationStatus (status)
7. 调用 AsfGetPingInfo (timers)

步骤 1 和步骤 5 为强制。其余为可选。

### 使用多个适配器和端口

允许您仅在系统中的一个适配器上启用 ASF。所有其他适配器的 ASF 都禁用。

调用 DisableAlerting 函数将在启用了 ASF 的适配器上禁用 ASF。调用 DisableAlerting 之后，系统中所有适配器的 ASF 都被禁用。

要启用特定适配器，必须使用匹配的适配器密钥来调用 ApplyConfigAndEnable 函数。注意，调用此函数将自动禁用其他所有适配器，也不需要调动其他任何函数。

## asfd 脚本

ASF 程序包包括一个控制加载／分载 ASF 守护程序的脚本。此脚本作为 asfd 安装在 /etc/init.d 下。
asfd 脚本链接至 /etc/rc.d/rcX.d 目录中相应的启动和停止文件。它启用在不同的系统加载和关闭级别上自动启动和停止 ASF 守护程序。
使用以下格式来启用 asfd 命令：
/etc/init.d/asfd 选项

如上所示，asfd 脚本期待参数，而这些参数列在表 3 中：

表 3. asfd 参数。

选项 | 说明
start（启动） | 启动 ASF 守护程序（通常不需要，因为守护程序在系统引导时自动启动）。
stop（停止） | 停止 ASF 守护程序。
restart（重新启动） | 重新启动 ASF 守护程序。
reload（重新加载） | 重新启动 ASF 守护程序。
status（状态） | 显示 ASF 的当前状态。
version（版本） | 显示 ASF 程序包和所有程序包组件的版本。

`最近修订日期 7/26/07 1:11p 修订版本 10`