Como registrar a atividade de uma interface de rede em um arquivo

0

Eu preciso escrever um "one-liner" em / etc / network / interfaces que garanta que quando eth1 sobe / desce um arquivo /var/log/network.log seja escrito com algo parecido com UP / DOWN [DATE / TIME]

EX: UP [10-12-2012 / 21: 30: 00]

O formato é [DD-MM-AA / HH-MM-SS]

Se eth1 estiver ativo, coloque em /var/log/network.log UP [DATE / TIME] se eth1 for DOWN, coloque em /var/log/network.log DOWN [DATE / TIME]

    
por Alex 18.12.2012 / 17:43

1 resposta

1

Primeiro, uma abordagem muito simples.

iface eth1 inet dhcp
    ...
    up echo $IFACE up $(date) >> /var/log/network.log
    down echo $IFACE down $(date) >> /var/log/network.log

Uma abordagem mais adequada usaria o recurso syslog para que o arquivo de log seja rotacionado, etc. O seguinte será registrado em / var / log / syslog.

iface eth1 inet dhcp
    ...
    up echo $IFACE up $(date) | logger -p local0.notice
    down echo $IFACE down $(date) | logger -p local0.notice
    
por jdthood 18.12.2012 / 18:49