FreeBSD: Controle o status operacional e administrativo da interface virtual

1

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.

    
por Zabuzzman 06.06.2015 / 11:41

0 respostas