Reconexão automática do servidor?

7

Estou tentando configurar um firewall de hardware do Ubuntu (apenas por diversão: D) e gostaria de saber se os scripts de rede do Ubuntu poderiam se reconectar automaticamente à interface com fio (eth0) quando a conexão é interrompida?

O modem do meu provedor é muito ruim e requer uma redefinição de vez em quando. É chato ir ao porão com um teclado e fazer login cegamente e digitar /etc/init.d/networking restart .

    
por Andrew Gunnerson 26.06.2011 / 07:27

2 respostas

7

Dê uma olhada no cron e crontab . O que você precisa fazer é criar um script que possa ser inserido em cron que ...

  • verifica cada x minutos se a conexão estiver inativa.
    • se não estiver baixo, não faça nada.
    • se estiver desativado, reconecte-se.

Exemplo de tal script:

#!/bin/bash

IP_ADRESS=192.168.1.1
( ! ping -c1 $IP_ADRESS >/dev/null 2>&1 ) && service network restart >/dev/null 2>&1

Coloque isso em um script (defina o endereço IP para o que você deseja verificar), torne-o executável com

chmod +x /usr/local/bin/check_network

e execute o script no crontab. Você pode editar esta linha com o comando crontab -e :

*/2 * * * * root /usr/local/bin/check_network

  • * / 2 faz a verificação 30 vezes por hora.
por Rinzwind 26.06.2011 / 11:14
2

Sugiro que você dê uma olhada nos dois pacotes a seguir:

ifplugd

Package: ifplugd
Description: configuration daemon for ethernet devices
 ifplugd is a daemon which will automatically configure your ethernet device
 when a cable is plugged in and automatically de-configure it if the cable is
 pulled out. This is useful on laptops with onboard network adapters, since it
 will only configure the interface when a cable is really connected.  Features
 include:
 .
  * syslog support
  * Multiple ethernet interface support
  * Uses Debian's native ifup/ifdown programs
  * Small executable size and memory footprint
  * Option to beep when the cable is unplugged or plugged
  * Option to beep when the interface configuration succeeds or fails
  * Can be configured to ignore short unplugged or plugged periods
  * Configure WLAN devices (on detecting a successful association to an AP)
  * Supports SIOCETHTOOL, SIOCGMIIREG and SIOCDEVPRIVATE for getting link status
  * Compatibility mode for network devices which do not support cable detection

netplug

Package: netplug
Description: network link monitor daemon
 This daemon monitors the link status of network cards and configures
 the network on plug- and un-plug-events.
 .
 It's similar to ifplugd, but uses NETLINK instead of regularly polling
 the link status. This improves power-consumption with laptops, but does
 not work with all network card.

Eu usei no passado o primeiro, e funciona bem com o cabo desconectado e o replug, mas não sei se funciona também na sua situação que parece um pouco diferente.

    
por enzotib 26.06.2011 / 11:26

Tags