我最近换成了运行 DD-WRT v24-sp2 (02/19/11) std 的 Netgear WNDR3700 (v2)。它基本上运行良好,我总体上对它很满意,但任何通过 SNMP 查询路由器的工具都显示所有接口都是 10 mbit。事实上,LAN 接口是千兆位,无线接口是 54 mbit(或大约)。
这不是什么大问题,只是当我尝试根据当前界面使用量超过最大值的一定百分比来设置警报时,我遇到了问题。
我在 DD-WRT 接口中找不到任何地方来指定接口限制。路由器的 SNMP 服务从哪里获取此信息?我可以通过 SSH 命令行访问 DD-WRT,所以我想知道是否可以使用 Linux 命令或配置文件来正确设置限制。这可能吗?
答案1
最有可能的是 net-snmp 没有正确检测接口速度。您可以在 snmpd.conf 中手动配置速度:
interface NAME TYPE SPEED
can be used to provide appropriate type and speed settings for
interfaces where the agent fails to determine this information
correctly. TYPE is a type value as given in the IANAifType-MIB,
and can be specified numerically or by name (assuming this MIB
is loaded)
答案2
我在 Linksys e4200 v1 上使用 solar winds 免费实时带宽监视器,运行 DD-WRT v24-sp2 (12/20/11) big(SVN 修订版 18024)。
我不能保证这在任何情况下都有效,但是使用上述设置对我来说它是有效的,并且希望其他人可以从我的工作中受益。
从 GUI 启用 SNMP,并根据您的喜好进行配置。
通过 Telnet/SSH 进入路由器。执行 ps 并确保 snmpd 正在运行。例如,我的当前状态如下:6110 root 1784 S snmpd -c /var/snmp/snmpd.conf
制作 snmpd.conf vi 的备份,或者您选择的编辑器:/var/snmp/snmpd.conf(或您指向的任何位置)
这是我附加到 snmpd.conf 的内容(这反映了 1Gb 环回、1Gb eth0(在此路由器上,eth0 似乎占所有 4 Gb 以太网端口)、300Mb eth1(无线)、300Mb eth2(其他无线)、vlan0 1Gb、vlan1 1Gb、vlan2 40Mb(wan)、br0 1gb 和 ppp0 40Mb(wan)
接口 lo 24 1000000000 接口 eth0 6 1000000000 接口 eth1 6 300000000 接口 eth2 6 300000000 接口 vlan0 6 1000000000 接口 vlan1 6 1000000000 接口 vlan2 6 40000000 接口 br0 6 1000000000 接口 ppp0 23 40000000
保存文件。终止 snmpd,然后使用与上面在 ps 中看到的相同选项启动它。
请注意,这可能是一种糟糕的做法。我不知道,我只知道这对我有用。祝你好运!
SNMPD.conf 手册页: http://www.tamos.net/guide/manpages/snmp/snmpd.conf.5.html
这是 snmpd.conf 中使用的接口类型的列表。 http://www.ietf.org/assignments/ianaiftype-mib/ianaiftype-mib