我正在使用SNMP从cisco交换机查询大量信息。例如,我通过在.1.3.6.1.4.1.9.9.23上进行snmpwalk来获取使用CDP检测到的邻居的信息
我可以在不同的cisco型号中使用此OID吗?我应该注意哪些陷阱?对我来说,我对使用数字OID有点不安——似乎我应该使用MIB数据库或其他东西,并使用命名的OID,以获得跨设备兼容性,但也许我只是在想象这种需要。这是非常一致的
监控工具依赖于一致性和CICS生成的MIB,因此很少更改旧值,通常只实现新值
看看思科
注意,它不会询问您查找的
对于那些尝试使用net snmp库的用户,如何添加新的mib模块?
到目前为止,我所做的是使用mib2c命令生成一个模板newmodule.c和newmodule.h文件。现在,我不知道在启动net snmp应用程序期间,在哪里放置init_newmodule()函数来注册新的mib
谢谢 在snmpd.conf中,添加:
dlmod myNewModule /path/to/libnewmodule.so
这将加载libnewmodule.so并调用init_myNewModule()。在s
linkDown陷阱描述说明如下:
“linkDown陷阱表示以代理角色行事的SNMPv2实体已检测到其一条通信链路的IfOperaStatus对象离开了down状态并转换为其他状态(但未转换为notPresent状态)。
另一种状态由ifOperStatus的包含值表示。“
这是否意味着链接关闭警报将在它们启动后得到通知?不是在他们陷入低谷的时候吗 该措辞与最新版本的IF-MIB中的措辞不匹配,后者是最佳来源:
DESCRIPTION "A linkDown trap signifies
我正在尝试使用以下方法获取开放Wrt路由器(WRT54GL)中Wan接口的带宽值:
但我的价值一直在4174517174左右
我在做一些计算,但没有任何意义:
4174517174/8/1024/1024=497 MB/s
此值是否包含更多信息,如时间或其他信息,或者我的OID不正确?我已得到答案。它是通过该接口的所有通信量。要获得带宽,您需要获得过去两个值之间的差值 我已经得到了答案。它是通过该接口的所有通信量。要获得带宽,您需要获得过去两个值之间的差值 是的,除以这两点之间的时间差,以秒为单
我只是循序渐进地学习网络snmp教程,我真的不能得到正确的结果。
这里是链接
我也面临同样的问题,我甚至没有通过教程
以下是我的详细资料:
我的配置命令:
./configure --with-default-snmp-version="3" --with-sys-contact="@@no.where" --with-sys-location="Unknown" --with-logfile="/var/log/snmpd.log" --with-persistent-directory="
是否需要通过snmpset重新启动上述收音机?
我还可以用snmpset做什么?从哪里获得mib
谢谢我为您找到了目标MIB文件。您可以从以下网址下载:
但是,根据MIB文件定义,设备不支持远程重新启动
我能够使用NetDecision MIB管理器编译MIB文件
您是否查看了供应商网站上的MIB文件?设备供应商通常会在CD中添加文档、固件更新和MIB。我在那里什么也没做。
我正在寻找一个教程/指南来帮助我创建一个自定义oid(oid中有我自己的企业号),使用snmp代理中的变量基脚本创建自定义MIB。我在网上看到的大多数例子都像
使用在OID中找到脚本结果的方法,如
.1.3.6.1.4.1.8072.
也就是说如果我跑
$ snmpwalk -v2c -c testing 127.0.0.1 nsExtendOutput1
NET-SNMP-EXTEND-MIB::nsExtendOutput1Line."test" = STRING: hello
NET-
我正在重建前一名员工留下的Icinga服务器。除了一堆3com交换机的MIB文件外,我的一切都准备好了,我无法工作
服务器是CentOS 6 OpenVZ容器
在原始服务器中,在/usr/share/snmp/mibs/的默认位置和/usr/share/snmp/mibs/3com_4500/mibs的3com文件中有一组mib文件。3Com MIB工作正常:
/usr/lib/nagios/plugins/check_snmp -H 10.10.111.11 -P 2c -C public -
标签: Snmp
net-snmpmibsnmp-trap
我需要使用SNMP监控Java进程,也就是说,如果Java进程停止,它应该发送一个陷阱。需要关于如何使用NetSNMP监视java进程的帮助吗
我的查询是针对网络snmp的:
我必须为我的Java进程创建MIB吗?
SNMP代理如何接收状态?它是否运行一些脚本来收集状态报告?应该在哪里配置脚本?
如果我有MIB文件,它是否足以与SNMP代理一起使用,或者我还必须编写一些脚本?Java可以自己为您提供SNMP信息。看
您需要使用“com.sun.management.snmp.port”系统属性和
我对正在使用的程序相当陌生,这就是MimicView Gambit。据我所知,它模仿节点/交换机/路由器来模拟实时活动
我需要做的是使用SNMP漫游结果以某种方式将.wlk文件作为代理导入mimicview。代理称为节点/交换机/路由器
有没有人知道如何处理这些或一些潜在客户/文档的信息?我以前从未听说过MimicView,但我正在从事类似的项目。因此,通过Mimic的常见问题快速查看似乎给了我们更多的帮助。简而言之,据我所知,您必须使用netsnmpsnmpwalk命令和选项-One编写文件,
我有一个SNMP表,它有3个索引:
TABLEOID.FIELD.X.Y.Z,
其中X、Y和Z是索引
使用以下命令行:
snmpbulkget -v2c -p public 192.168.0.1 TABLEOID.FIELD.1.1 -Cr10 -Cn0
根据SNMP V2规范,上述请求是否有效
对于这一请求:
snmpbulkget -v2c -p public 192.168.0.1 TABLEOID.FIELD.1.1.1 -Cr10 -Cn0
答复必须是:
TABLEOID.字段
定义dot1dStaticEntry,如下所示:
dot1dStaticEntry OBJECT-TYPE
SYNTAX Dot1dStaticEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Filtering information configured into the bridge by
(loca
是否有人可以帮助SNMPGetOID获取IP地址、设备名称或序列号
输入:
snmpget-v2c-c xxxx 10.0.0.0 OID
预期产出:
IP-MIB::xxxxxx=IP:10.0.0.0
或
XXX::xxxxxx=sysName.0:ABCDEFGH
我正在开发一个应用程序,通过SNMP查找2个地址之间的路由。
该应用程序需要支持多个MIB。
对于mib2,我能够查询路由表,例如ipRouteNextHop等
在CISCO-CDP-MIB中,是否可以找到下一跳地址?
如果是,它是哪一个?
我查看了OID,但找不到任何关于跃点地址的信息(可能我没有找到)。不,没有一种方法可以保证从CISCO-CDP-MIB获取下一个跃点;问题是CDP只为整个机器播发一个IP地址,并且不能保证CDP使用的IP地址是您的下一跳。我不知道您为什么不想使用ipRout
我正在使用sharpsnmplib开源库编译MIB文件,并在我的自定义snmp浏览器中使用它们。问题是sharpsnmplib无法编译RMON2-MIB文件。使用它的后续库也无法编译。事实证明,(第一个)问题是文本(RMON2-MIB.txt):
Sharpsnmplib的文本约定解释器包含以下文本:
/*
* RFC2579 definition:
* Syntax ::= -- Must be one of the following:
我得到无效引擎ID的SNMPv3错误?通常是什么导致这种错误?
当我选择no-auth,no-priv时,它可以完美地工作。但是对于其他两个auth选项,no-priv和auth,priv,它会给出无效引擎id的错误。ManageEngine MibBrowser支持从权威SNMP引擎自动发现SnmpEngineID、EngineBoots和EngineTime
如果用户已启用设置EngineID以添加V3条目,并使用EngineID参数输入了SNMPV3用户详细信息,则MibBrowser将显
我正在使用pysnmp实现一个NTCIP代理,其中有许多表包含SNMPv2 RowStatus列
我需要允许客户端在现有代理表上创建新的概念行,但是在创建这些行之前无法知道这些行的索引。因此,我无法在pysnmp上创建这样的RowStatus对象实例。如果没有此实例,客户端就没有对象可以发出SET命令以便向表中添加概念行
有没有办法在pysnmp上处理这个问题?可能是一种列通用回调机制或类似的机制。我认为使用SNMP,通常在不知道表行的索引的情况下,无法远程创建表行。因为索引是传递SNMP代理信
我正在尝试编写一个SNMP代理,坦率地说,整个过程就像阅读翻译得很差的立体声指令。但我很接近,除了一个问题:实现GETNEXT操作
考虑以下系统OID空间块:
.1.3.6.1.2.1 .1.5.0
.1.6.0
.1.8.0
.1.9.1 .2.1
.2.2
.2.3
为了明确起见,让我们说我想做
$ snmpwalk -On -v
SNMP消息分为两部分:包括社区名称的版本标识符和协议数据单元(PDU)。版本标识符和社区名称用于SNMP身份验证。身份验证机制取决于SNMP版本
代理使用陷阱PDU通知管理器发生事件。要组成陷阱PDU,代理将PDU类型设置为4(陷阱),填写企业ID、代理地址、通用地址以及
特定的陷阱类型,以及作为时间戳字段的附加字段,以及变量绑定
这里是我的第一个问题:在SNMP v2中工作时,管理者如何知道用于读取陷阱的SNMP社区
我的第二个问题是:在使用SNMP v3时,陷阱管理器中如何实现身份验证机制
您知道SNMP协议的专业实现与底层系统有明确的分离吗
我尝试在我的TI DSP平台上编译net snmp库和snmp++-3.3.9库,其中pthread函数因另一个实时操作系统而不可用,其中套接字函数具有不同的API,并且许多系统函数不可用或使用不同的API。
这两个编译测试都会导致一大堆错误,因为系统内容散布在代码中,没有抽象层
这就是为什么我需要一个清晰的底层系统抽象层,与SNMP协议明确分离,一个通用存根,我可以连接到我的RTO和平台代码。你能帮帮我吗?你要找的东西听起来像是空中楼阁。@
我使用pysnmp用Python测试了snmpget命令的以下代码
g = getCmd( SnmpEngine(),
CommunityData( 'escom' ),
UdpTransportTarget( ( 'localhost', 161 ) ),
ContextData(),
ObjectType( ObjectIdentity( 'SNMPv2-MIB', 'sysDescr', 0 )
我必须尝试从路由器cisco ios xe获取类映射比特率流量
我从思科那里得到了一个oid
后比特率的OID是只给我量表32
+--R--计量CBQOSCMPOLICYBITRATE(11)
所以当我的警察流量低于4294967295时,我得到了正确的值
但是当流量上升到4294967295位时
例如,我的实际策略流量bps是:4665204000
当我尝试通过snmp进入时,我得到值376176704(仅9个)
那么,当我的流量上升到4294967295 bps时,如何转换仪表32的正确值
标签: Snmp
printerssnmp-trap
你们中有人知道如何找到OKI打印机(B512)陷阱的含义吗?
我查了一下手册,在谷歌上搜索了一下,但什么都没找到
谢谢大家! 以下是我可以找到的解释SNMP中打印机状态返回的方法:
okiPrinterOnline = 1,
okiPrinterOffline = 2,
okiNoPrinterAttached = 3,
okiPrinterTonerLow = 4,
okiPrinterPaperOut = 5,
okiPrinterPaperJam = 6,
okiPrinterDoorOp
我们已经创建了应用程序正在公开的陷阱(通知)列表,并在MIB文件中对其进行了描述
今天,我们发现自己处于这样一种情况:我们需要更新MIB,并向陷阱中添加一个额外的(可选)参数(更新对象)
因此,最后,我们将有一个现有的通知,它还有一个参数
我的问题是(因为我真的不知道SNMP管理器会做什么):
如果我的客户没有在陷阱中安装带有更新对象的更新MIB,并且我发送了新参数,那么SNMP manager客户端会发生什么
如果客户安装了新的MIB,我发送了一个没有新参数的陷阱,会发生什么
直观地说,作为一
我继承了一个MIB和示例文档,需要重新实现生成陷阱的代码。(由于各种原因,原始代码会永远消失,但CM不是我的问题。)
MIB说:
alertObjects OBJECT IDENTIFIER ::= { corpAlert 1 }
alertEvents OBJECT IDENTIFIER ::= { corpAlert 2 }
alertDispatchTime OBJECT-TYPE
SYNTAX OCTET STRING
标签: Snmp
mac-addresscisco
我正在编写一个脚本来映射连接到交换机和路由器的服务器。我已经开始映射第二层端口,使用中列出的算法提取MAC地址
第3层端口是另一回事。这些端口不会显示在路由器/第3层交换机上的“sh vlan”命令中。理想情况下,我希望使用这些端口中的MAC地址,作为第3层连接的基础,因为这比IP地址更“永久”,它们确实显示在设备的MAC地址表中。然而,这些端口没有相关的VLAN,并且通过SNMP检索MAC是VLAN索引的,这一事实使得检索非常困难
我已经为此绞尽脑汁大约一个星期了,但我尝试/发现的似乎都不允许
您知道我在哪里可以找到有关“HP虚拟连接FlexFabric模块”的SNMP OID和MIB的参考资料吗?
您可以在此处找到此产品的链接:
即使是关于HP SAN交换机(而不是brocade交换机)的参考资料也很好开始。
似乎我找不到,也许在他们支持之前你会有答案:)
谢谢你的帮助,
从上面的HP文章中,您似乎需要下载MIB工具包
我一直在尝试访问不同的OID,但运气不佳,重要的研究使我相信snmp只是配置为保护系统的这些部分,而我根本没有访问权限。如何更改配置以允许访问所有OID?
或者,我如何创建一个不需要身份验证和加密(无隐私)的用户?这都是关于代理配置的,与编程无关。@LexLi是的,我知道,但是我如何配置它?
我正在尝试使用Cisco提供的mib文件,通过SNMP轮询我的交换机来理解获得的信息。这是SG300-52P,文件可以找到
在我将文件放在netsnmp的一个默认mib目录中之后,当我试图将其中一个描述解码为其数值以验证mib文件是否工作时,出现了多个错误。我曾想过解决这些问题,但它们太多了,所以我决定尝试使用这些文件中最简单的一个来处理netsnmp。我只将SNMPv2 SMI文件放在netsnmp的一个默认mib目录中(因为它是在错误中出现的,并且是一个没有依赖项的短文件;为了便于参考,我添
我正在寻找不使用/bind和MIB表中的任何变量来声明INDEX子句的解决方案
通常,当declare INDEX子句时,我使用1个变量作为索引
e、 g
但我想要的是在INDEX子句中使用dataIndex,但不会在序列和变量中声明它。这是对的吗
dataEntry OBJECT-TYPE
SYNTAX dataEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"The entry of data Table"
INDEX
我正在尝试使用SNMP从Cisco Meraki MX84读取数据。我可以使用snmpget和OSX工具浏览器成功地从OID获取数据。我遇到的问题是oid很难解释。是否有一个命令可以通过snmpwalk或使用其他工具运行以查看每个oid的可读描述?您需要MIB来获取有关MIB对象的信息(包括它们的名称、含义等)。谷歌搜索“Cisco Meraki MIB”将为您提供答案。您需要MIB来获取有关MIB对象的信息(包括它们的名称、含义等)。谷歌搜索“Cisco Meraki MIB”将为您提供答案
对于失败的SNMP set请求,何时应在响应PDU中将errindex设置为适当的值?
谢谢大家! 您实际上没有使用Net SNMP API设置错误索引。问题是,请求上的循环实际上应该始终返回SNMPERR_SUCCESS,以指示处理程序成功,即使某些SNMP请求组件没有成功
要指示特定请求失败并显示错误消息,请使用以下API:
netsnmp_set_request_error(reqinfo, request,
我想在一个MIB中为SNMPv2陷阱使用一个分层表结构,类似于这个答案中描述的陷阱
但是,我并没有真正了解MIB表中条目的索引概念。例如,在以下引用答案的摘录中,使用了子表中条目的childIndex:
childEntry OBJECT-TYPE
SYNTAX ChildEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Entry in Child table"
INDEX { p
我目前正在研究SNMPv1,我想知道如何在我的服务器上定义一个社区字符串
使用snmpset和snmpget,我必须指定一个社区名称,但我只能使用在某处注册的社区名称,如public或private。如何添加一个
提前谢谢 有关如何在通用UNIX或Linux系统上配置SNMP代理的最详细指南来自《基本SNMP手册》
根据7.3.4。Net SNMP(以前的UCD-SNMP)您可以找到这些步骤,它适用于所有使用Net SNMP的系统。这就是为什么@PP.要求您检查网络snmp配置文件/etc/s
我正在尝试为以下示例MO定义MIB:
tabular_mo_struct
{
int index1;
int index2;
int address [10];
int flag;
}
上面的标志可以采用如下值(位掩码类型):
瓦尔1,
val2,
val3
或以上值1 | val2 |的组合
我有点不清楚
我的MIB是否应该将“地址”表示为八位字节字符串?我找不到其他合适的类型
在MIB中表示“标志”的最佳方式是什么
提前感谢。要解析地址字段,您可能需要定
RFC 2578“管理信息结构版本2(SMIv2)”包含一种类型TimeTicks,它被定义为隐式整数(0..4294967295),并被描述为“表示时间的非负整数,模为2^32(4294967296十进制),两个时代之间的百分之一秒”
RFC 2579“SMIv2的文本约定”包含一个类型TimeInterval,它被定义为text-CONVENTION,具有语法整数(0..2147483647),并被描述为“以0.01秒为单位的一段时间。”
我看不出这两件事之间的区别,或者换句话说,当存在Ti
标签: Snmp
shasha256net-snmp
具有SHA1证书的SNMPTLS在5.7.3中工作良好。为了支持SHA256,我将netsnmp升级到5.7.3,但snmpd demon显示错误
“查找服务器标识密钥时出错”
命令:
snmpget -v 3 --defSecurityModel=tsm -u joecool -l authPriv -T our_identity=manager -T their_identity=snmpd tlstcp:192.168.1.125:10161 sysContact.0
snmpget命令
标签: Snmp
zabbixavailability
我们的Zabbix前端显示了几个似乎受到监控的主机的SNMP可用性状态以及“未知”,Zabbix API还返回SNMP_available=0,因为Zabbix_代理将这些主机的SNMP代理可用性设置为“未知状态”
但我可以看到使用SNMP从这些主机收集的实际最新数据,我有疑问:如何调试这种情况,Zabbix服务器或Zabbix代理如何决定某些主机的SNMP代理状态未知?它执行哪些SNMP检查以了解主机是否可通过SNMP访问?[在Zabbix的源代码中]我在哪里可以找到这些检查的真正内部实现?我
无法访问'http://mibs.snmplabs.com/asn1/,编译专有MIB的任何替代方案。
snmpLabs停机了吗
需要将mib从.mib编译为与pysnmp兼容的.py格式
假设我正在编写一个SNMP v1/2代理
是否必须将实例号附加到陷阱PDU中的变量OID
例如,在SNMP V1中,在RFC 1157中定义了一个陷阱,其中包含以下字段:
企业
代理地址
通用陷阱类型
特定陷阱代码
时间戳
变量绑定
“变量绑定”部分由变量名和值的列表组成。
根据RFC 1157:
通常,SNMP的名称
变量是的对象标识符
形式x.y,其中x是
中定义的非聚合对象类型
MIB和y是对象标识符
以特定于
命名的对象类型标识
所需实例
困扰我的是“一般来说,.y是必须的吗?是的,
我想创建一个程序,作为管理器,查询路由器或设置陷阱,以获得连接到它的ip列表。我的路由器具有以下功能:SNMP v1、v2c、内置MIB-I、MIB-II代理。
是否可以通过路由器的MIB-II代理以不依赖于供应商的标准方式检索这些信息
再见地址转换表OID.1.3.6.1.2.1.3.1包含设备的arp表。
这将显示来自网络的所有设备的列表,这些设备正在或最近已经通过路由器发送一些流量。您好,谢谢您的回答。这很有趣,无论如何,我认为这对于更新日期来说是不够的,例如,注意一个设备是否不再在网络中
我正在使用NET-SNMP和Deman事件MIB处理陷阱
使用以下snmpd.conf配置:
createUser disman MD5 sercrt@1
rouser disman auth
agentSecName disman
#defaultMonitors yes
disk / 90%
disk /var 85%
disk /opt 95%
disk /opt/pkgs 90%
disk /ufda 90%
proc cron
proc rtrcopy 1 1
proc socks10
所以,我有一个Adtran路由器,我想在一个图表中同时监控CPU和内存的利用率。不幸的是,Adtran没有像CPU利用率那样提供内存利用率百分比。它确实提供了两个OID:一个以字节为单位提供可用内存,另一个以字节为单位提供总内存
我想在我的MRTG配置中创建一个cpu_内存目标,进行必要的计算,但我看不到一种方法。理想情况下,它的工作原理如下:
# CPU Utilization OID: .1.3.6.1.4.1.664.5.53.1.4.1.0
# Total Memory OID: .1.
我正在尝试使用SnmpSharpNet来使用AES192或AES256的隐私算法来制作和获取SNMP v3
我无法得到积极的回应。不过我是为AES128和DES做的
我注意到在iReasoning MIB浏览器工具中有一个选项复选框,标记为:AES192/256键扩展和引擎ID“
我打赌这就是我错过的那一块。有人知道如何配置SnmpSharpNet为AES192或AES256执行此操作吗
这就是我设置SecureAgentParameters的方式。它可以与PrivacyProtocols.AE
我正在尝试使用snmptable在远程UNIX机器(mlb1)上做一些练习。我需要访问端口1611处的另一个SNMP代理(mlb2)。我想获取id为1.3.6.1.2.1.1.9.1的sysORTable,因此我使用snmptable命令
snmptable-Ci-Cb-v2c-udp:mlb2:1161.1.3.6.1.2.1.1.9.1
然而,我总是会出错
No community name specified.
USAGE: snmptable [OPTIONS] AGENT TABLE
根据本教程,我正在尝试将自己的MIB模块添加到snmp代理中:
现在,我按照教程一步一步地检查所有内容,搜索了很长时间,但没有任何东西帮我解决问题
我使用的是网络snmp版本5.7.3
我在net snmp/agent/mibgroup目录中实现了以下代码:
#include <net-snmp/net-snmp-config.h>
#include <net-snmp/net-snmp-includes.h>
#include <net-snmp/agent/ne
标签: Snmp
sharp-snmpsnmp-trap
使用snmptrapd示例,我能够轻松地接收v1陷阱和v2陷阱/通知。但是,使用v3时,我无法接收陷阱。我使用AES128和SHA1进行隐私和身份验证
当我使用wireshark端口162时,我看到encryptedPDU:privKey unknown来自我试图从中接收陷阱的设备。如果有帮助的话,它正在使用NET-SNMP
我能够使用SharpSNMP for gets和Set实现应用程序,没有问题。我错过了什么
下面的代码片段:
注意:engine.Start在实例化类中被调用
我是SNMP新手,我读过并且能够理解一些东西,但是我想创建自己的MIB文件,并且这个文件应该被提供给MIB浏览器,有什么方法可以实现这一点吗?SNMP跟踪发送器java代码与MIB浏览器的关系如何?有什么帮助吗?如果您只想创建一个MIB,您可以使用文本编辑器,并使用ASN.1编译器(如snacc)进行验证(还有许多其他的,在SNMP流行的时候,构建ASN.1编译器是一个受欢迎的研究生院项目)
如果您想让MIB在有SNMP代理的情况下发挥出色的作用,这是另一个问题。答案取决于您选择的代理。老实说,
我们有一个从其模块(服务)收集健康信息的软件套件。
我们在内部处理这些健康信息,但我们也希望使用SNMP让外部世界知道模块的状态。
我们不需要在每个模块中使用MIB文件和实现SNMP,而是希望在一个集中式服务中使用SNMP和一个MIB文件。
这有其优点,但是伴随的MIB文件变得越来越大,因为每个模块都可能包含其对等模块的完整副本。
这看起来像这样,这只是一个非常简单的例子
问题是:
有没有一种方法可以在mib树中构造子节,从而使mib文件更易于维护?
如果能为一个模块及其所有子对象创建一种模板
我遇到的情况是,我试图在云中预先存在的、未翻译的SNMP漫游上执行一些MIB处理。我有一组经过翻译的PySMI-MIB-json文件,但我不确定如何将正确的MIB与walk中的OID匹配
我看到PySNMP无法自动检测MIB,但它正在工作。我尝试自己使用regex创建一个简单的实现,但是我找不到MIB的模块标识和我从SNMP walk中检索的oid之间的关联
我已经看到了可以从PySMI生成的MIB索引,这似乎很有希望,但我不确定如何使用它从MIB文件集合中找到OID的人类可读版本
我错过了什么
上一页 1 2 ...
4 5 6 7 8 9 10 ...
下一页 最后一页 共 15 页