在 Oracle® Solaris 11.2 中管理 IP 服务质量

退出打印视图

更新时间: 2014 年 7 月
 
 

对 IPQoS 错误消息进行故障排除

下表列出了由 IPQoS 生成的错误消息以及可能的解决方案。

表 4-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 不支持在配置文件中指定的格式版本。
将格式版本改为 fmt_version 1.0,从 Solaris 9 9/02 发行版的 IPQoS 起,需要该版本。
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 模块列表,请参阅Table 6–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_classes class-number 添加到 /etc/system 文件增加类的最大数目。
Max number of filters reached in action ipgpc
指定的过滤器的数目超出 IPQoS 配置文件的 ipgpc 操作中允许的过滤器数目。最大数目为 10007。
查看配置文件,删除不需要的过滤器。或者,可通过将 ipgpc_max_filters filter-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 配置中已存在的操作的模块,不允许执行此操作。
在应用新配置之前刷新当前配置。