Monitoramento de up / down da interface do FreeBSD

2

Como se informar sobre o status específico da interface no FreeBSD?

ifconfig <ifname> | grep "status: active" 

funciona bem, mas eu quero evitar o polling e ser informado o mais rápido possível sobre o ifup / ifdown.

    
por DmitryBond 07.01.2016 / 06:05

2 respostas

1

devd(8) fará o truque. Você precisa configurá-lo para executar uma ação se o evento LINK_UP ou LINK_DOWN acontecer em uma interface. Uma amostra de configuração a ser adicionada ao /etc/devd.conf ou ainda melhor, crie /etc/devd/interface.conf :

notify 0 {
    match "system"        "IFNET";
    match "subsystem"     "(em0|em1)";
    match "type"          "LINK_DOWN";
    action "/usr/local/sbin/notifier.sh $subsystem"
}

A configuração acima assume que você deseja ser notificado quando a interface em0 ou em1 ficar inoperante e invocar o script na ocorrência do evento. Ele também passará o nome da interface (daí $subsystem ) para o script.

    
por 10.01.2016 / 07:41
0

Você pode monitorar o evento up / down via devd (8). Olhe para devd.conf (5) para os eventos LINK_UP e LINK_DOWN.

    
por 07.01.2016 / 19:28