post by tommy @ 12 元月, 2012 15:51
這問題自從很久之前 (都忘了是多久之前了) 升級到 Debian Squeeze 之後就碰到, 一直沒有處理, 當時只是直接把原本用到的東西轉成 OID 來查, 讓它可以正常使用後就一直沒去管它了.
這兩天突然想到, 就特別去查了一下為什麼....
原來是原本舊版本中使用的一些 MIB 被認定不是 'free' (我是想不通為什麼), 所以在 Squeeze 發行時就被移除了. 因此, 在 Squeeze 上頭, 是無法用那些 MIB 定義的名字來查, 就只能用 OID 來找 (要知道需要的東西的 OID 也不是件簡單的事, 還是沒有直接用名字找來的方便).
如果想要把那些 MIB 裝回來, 可以安裝 snmp-mibs-downloader 這東西 (在 non-free 裡頭, 如果你的 apt-get 找不到, 記得去改 sources.list 的內容), 安裝後, 就會把相關的 MIB 都裝到系統上了.
不過... 這樣還是沒辦法用名字來查, 還需要改一下 /etc/snmp/snmp.conf 的內容:
mibs :
把上頭這一行拿掉或前面加上 # 當成註解, 如:
#mibs :
這樣子應該就可以用名稱來查了, 用 snmpwalk 查一下 system 就知道能不能用了.