Estou procurando uma maneira de controlar livremente o status administrativo e operacional de uma interface virtual, conforme visto por solicitações snmp get:
$ snmptable -c public -v 2c myserver iftable
SNMP table: IF-MIB::ifTable
ifIndex ifDescr ifType ifMtu ifSpeed ifPhysAddress ifAdminStatus ifOperStatus ifLastChange ifInOctets ifInUcastPkts ifInNUcastPkts ifInDiscards ifInErrors ifInUnknownProtos ifOutOctets ifOutUcastPkts ifOutNUcastPkts ifOutDiscards ifOutErrors ifOutQLen ifSpecific
1 vr0 ethernetCsmacd 1500 100000000 0:0:24:c9:db:40 up up 0:0:00:00.00 94903723 968537 0 0 0 0 6459058 46963 0 0 0 0 SNMPv2-SMI::zeroDotZero
2 vr1 ethernetCsmacd 1500 100000000 0:0:24:c9:db:41 up up 0:0:00:00.00 9229335 94583 0 0 0 0 423683 4745 0 0 0 0 SNMPv2-SMI::zeroDotZero
3 vr2 ethernetCsmacd 1500 100000000 0:0:24:c9:db:42 down down 0:0:00:00.00 0 0 0 0 0 0 0 0 0 0 0 0 SNMPv2-SMI::zeroDotZero
4 vr3 ethernetCsmacd 1500 100000000 0:0:24:c9:db:43 down down 0:0:00:00.00 0 0 0 0 0 0 0 0 0 0 0 0 SNMPv2-SMI::zeroDotZero
5 ral0 ieee80211 2290 54000000 0:12:e:62:81:c up up 0:0:00:00.00 0 0 0 0 0 0 1451131 277025 0 0 98 0 SNMPv2-SMI::zeroDotZero
6 lo0 softwareLoopback 16384 0 up up 0:0:00:00.00 67553 138 0 0 0 0 67553 138 0 0 0 0 SNMPv2-SMI::zeroDotZero
7 wlan0 ethernetCsmacd 1500 48000000 0:12:e:62:81:c up up 0:0:00:00.00 10313667 164339 0 0 0 0 0 10900 0 0 0 0 SNMPv2-SMI::zeroDotZero
Eu quero poder controlar, a partir de um script, os status de uma interface.
Para uma interface física Admin up significa que ifconfig iface foi emitido, enquanto Operar significa que o (camada 1) link de rede está ativo.
Quando eu crio outro status de administração e operação de loopback, são sempre idênticos. E eu preciso da possibilidade de admin up e oper down (mas não o contrário). Isso parece possível com interfaces gif ou gre, e eu poderia colar algo junto com elas, mas não encontrei uma maneira fácil / curta de fazer isso.
Caso você esteja se perguntando, a razão é porque o servidor é 24/7 SNMP monitorado por uma empresa externa. Se eu quiser que eles monitorem um SNMP MIB extra, precisaríamos passar pelo dispendioso processo de desenvolvimento, instruções de redação, treinamento e testes. Considerando que o monitoramento de interfaces de rede é um serviço padrão e eu poderia obter o mesmo resultado (monitoramento do serviço não-padrão), escrevendo um script que define o status de uma interface virtual em conformidade.
Tags networking monitoring snmp freebsd