Ah perché il numero può cambiare? Ho dato per scontato che fosse fisso. Direi allora che la soluzione definitiva potrebbe essere un mix della tua e della mia soluzione. Personalmente credo che sia più comodo avere un elenco delle interfacce tramite il programma che ho messo in prima pagina, dopodiché se mi dici che i numeri corrispondenti possono variare ad ogni riavvio, uso il tuo script che "traduce" il nome in numero

Per lo zero, credo sia una questione di sincronizzazione. Infatti il mio script ha una frequenza di polling di 12 tentativi al minuto, snmp-d in OpenWrt aggiorna i valori ogni 15 secondi, quindi 4 volte al minuto. Ora, se il mio script legge un valore, e il successivo sarà ancora lo stesso perché snmp-d non ha aggiornato, (dato2-dato1)/interval=0, proprio perché dato2-dato1=0.
EDIT: me lo avevi già detto che l'oid cambiava. Pirla io!