系统管理指南:IP 服务

对 IPQoS 错误消息进行疑难解答

本节介绍由 IPQoS 生成的错误消息的表以及可能的解决方案。

表 35–1 IPQoS 错误消息

错误消息 

说明 

解决方案 

Undefined action in parameter parameter-name's action action-name

在 IPQoS 配置文件中,不存在 parameter-name 中指定的操作名称。

创建操作。或者参阅参数中其他现有的操作。 

action action-name involved in cycle

在 IPQoS 配置文件中,action-name 是操作循环的一部分,IPQoS 不允许出现此情况。

确定操作循环,然后从 IPQoS 配置文件中删除其中的一个循环引用。 

Action action-name isn't referenced by any other actions

在 IPQoS 配置中定义的其他操作未引用非 ipgpc 操作的定义,IPQoS 不允许出现此情况。

删除未引用的操作。或者,使另一个操作引用当前未引用的操作。 

Missing/Invalid config file fmt_version

未将配置文件的格式指定为文件中的第一项,IPQoS 要求执行此操作。 

添加格式版本,如如何创建 IPQoS 配置文件并定义通信类中所述。

Unsupported config file format version

IPQoS 不支持在配置文件中指定的格式版本。 

将格式版本更改为运行 Solaris 9 9/02 和更高版本的 IPQoS 所需的 fmt_version 1.0

No ipgpc action defined.

未在配置文件中为 ipgpc 分类器定义操作,IPQoS 要求执行此操作。

ipgpc 定义一个操作,如如何创建 IPQoS 配置文件并定义通信类中所述。

Can't commit a null configuration

运行 ipqosconf -c 以提交配置时,配置为空,IPQoS 不允许出现此情况。

确保在尝试提交配置之前应用配置文件。有关说明,请参见如何将新配置应用于 IPQoS 内核模块

Invalid CIDR mask on line line-number

在配置文件中,将超出 IP 地址有效范围的 CIDR 掩码用作 IP 地址的一部分。  

更改掩码值,使其位于 1–32 范围内(对于 IPv4)或者 1–128 范围内(对于 IPv6)。 

Address masks aren't allowed for host names line line-number

在配置文件中,为主机名定义了 CIDR 掩码,IPQoS 不允许出现此情况。 

删除掩码或将主机名更改为 IP 地址。 

Invalid module name line line-number

在配置文件中,操作语句中指定的模块名称无效。 

检查模块名称的拼写。有关 IPQoS 模块列表,请参阅表 37–5

ipgpc action has incorrect name line line-number

在配置文件中指定给 ipgpc 操作的名称不是要求的 ipgpc.classify

将操作重命名为 ipgpc.classify

Second parameter clause not supported line line-number

在配置文件中,为单个操作指定了两条参数子句,IPQoS 不允许出现此情况。 

将此操作的所有参数合并到单个参数子句中。 

Duplicate named action

在配置文件中,为两个操作指定了相同的名称。 

重命名或删除其中一个操作。 

Duplicate named filter/class in action action-name

为同一操作中的两个过滤器或类指定了相同的名称,IPQoS 配置文件中不允许出现此情况。 

重命名或删除其中一个过滤器或类。 

Undefined class in filter filter-name in action action-name

在配置文件中,过滤器引用操作中未定义的类。 

创建类,或者将该过滤器引用更改为已经存在的类。 

Undefined action in class class-name action action-name

类引用配置文件中未定义的操作。 

创建操作,或者将此引用更改为已经存在的操作。 

Invalid parameters for action action-name

在配置文件中,其中有一个参数无效。 

有关由指定操作调用的模块的信息,请参阅IPQoS 体系结构和 Diffserv 模型中的模块项。或者,请参阅 ipqosconf(1M) 手册页。

Mandatory parameter missing for action action-name

在配置文件中,没有为操作定义必要的参数。 

有关由指定操作调用的模块的信息,请参阅IPQoS 体系结构和 Diffserv 模型中的模块项。或者,请参阅 ipqosconf(1M) 手册页。

Max number of classes reached in ipgpc

指定的类的数目超出 IPQoS 配置文件的 ipgpc 操作中允许的类数目。最大数目为 10007。

查看配置文件,删除不需要的类。或者,通过将项 ipgpc_max_classesclass-number 添加到 /etc/system 文件增加类的最大数目。

Max number of filters reached in action ipgpc

指定的过滤器的数目超出 IPQoS 配置文件的 ipgpc 操作中允许的过滤器数目。最大数目为 10007。

查看配置文件,删除不需要的过滤器。或者,通过将项 ipgpc_max_filtersfilter-number 添加到 /etc/system 文件增加过滤器的最大数目。

Invalid/missing parameters for filter filter-name in action ipgpc

在配置文件中,过滤器 filter-name 具有无效或缺失的参数。

有关有效参数的列表,请参阅 ipqosconf(1M) 手册页。

Name not allowed to start with '!', line line-number

操作、过滤器或类名称的开头有叹号 (!),IPQoS 文件中不允许出现此情况。 

删除叹号,或者重命名操作、类或过滤器。 

Name exceeds the maximum name length line line-number

在配置文件中为操作、类或过滤器定义的名称的长度超过了最大长度 23 个字符。 

为操作、类或过滤器指定较短的名称。 

Array declaration line line-number is invalid

在配置文件中,行 line-number 上的参数的数组声明无效。

有关包含无效数组的 action 语句所调用的数组声明的正确语法,请参阅IPQoS 体系结构和 Diffserv 模型。或者,请参阅 ipqosconf(1M) 手册页。

Quoted string exceeds line, line-number

字符串的终止引号没有与其位于同一行上,而在配置文件中要求位于同一行。 

确保在配置文件中,引用的字符串在同一行开始和结束。 

Invalid value, line line-number

对于参数而言,不支持在配置文件的 line-number 上指定的值。

有关 action 语句所调用的模块的可接受值的信息,请参阅IPQoS 体系结构和 Diffserv 模型中的模块说明。或者,请参阅 ipqosconf(1M) 手册页。

Unrecognized value, line line-number

对于参数而言,配置文件的 line-number 上的值不是受支持的枚举值。

检查枚举值对于参数是否正确。有关带有无法识别行号的 action 语句所调用模块的说明,请参阅IPQoS 体系结构和 Diffserv 模型。或者,请参阅 ipqosconf(1M) 手册页。

Malformed value list line line-number

在配置文件的 line-number 上指定的枚举不符合规范语法。

有关带有不规则的值列表的 action 语句所调用模块的正确语法,请参阅IPQoS 体系结构和 Diffserv 模型中关于模块的说明。或者,请参阅 ipqosconf(1M) 手册页。

Duplicate parameter line line-number

line-number 上指定了重复的参数,配置文件中不允许出现此情况。

删除其中一个重复的参数。 

Invalid action name line line-number

为配置文件的 line-number 上的操作指定的名称使用了预定义名称 "continue" 或 "drop"。

重命名操作以使此操作不使用预先定义的名称。 

Failed to resolve src/dst host name for filter at line line-number, ignoring filter

ipqosconf 不能解析在配置文件中为给定过滤器定义的源地址或目标地址。因此,忽略了过滤器。

如果过滤器很重要,则稍后尝试应用此配置。 

Incompatible address version line line-number

line-number 上地址的 IP 版本与先前指定的 IP 地址或 ip_version 参数不兼容。

更改两个冲突的项使其兼容。 

Action at line line-number has the same name as currently installed action, but is for a different module

尝试更改系统 IPQoS 配置中已存在的操作的模块,不允许执行此操作。 

在应用新配置之前刷新当前配置。