Lidando com plug / desconecte a rede (Debian) Linux

2

Eu quero executar um script quando o switch cair e outro quando ele subir. Existe uma maneira fácil de extraí-lo no Debian (preferencialmente com nada menos que ferramentas de sistema)?

Suponho que não haja diferença (no ponto de vista do sistema operacional) entre desconectar o cabo ethernet e a perda de energia do switch.

Em um evento, recebo linhas como essas no syslog:

Jun 15 17:49:41 debian kernel: [ 5506.956130] igb: eth1 NIC Link is Down
...
Jun 15 17:49:45 debian kernel: [ 5511.168788] igb: eth1 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: RX/TX

No FreeBSD você pode canalizar mensagens de log (pré-filtradas por padrões de regex) para um programa. Qual é a maneira mais fácil de replicar isso no Debian (com o mínimo possível de software adicional)?

    
por vbence 15.06.2011 / 18:01

1 resposta

2

Você pode adicionar as diretivas pre-up , post-up , pre-down e post-down ao seu arquivo /etc/network/interfaces para conseguir isso.

Por exemplo:

auto eth0
iface eth0 inet static
    name Ethernet LAN card
    address 192.168.1.1
    netmask 255.255.255.0
    broadcast 192.168.1.255
    network 192.168.1.0
    gateway 192.168.1.254
    post-up /etc/network/if-up.d/somescript.start

This artigo tem alguns exemplos adicionais.

    
por 15.06.2011 / 20:17