Автоматический сервер снова соединяется?

Я пытаюсь установить аппаратный брандмауэр Ubuntu (только для забавы :D), и я задавался вопросом, могли ли сетевые сценарии Ubuntu автоматически снова соединиться с проводным интерфейсом (eth0), когда соединение отбрасывается?

Модем моего ISP довольно плох и требует сброса время от времени. Это является раздражающим, чтобы перейти к подвалу с клавиатурой и вслепую войти в систему и тип /etc/init.d/networking restart.

7
задан 12 January 2014 в 13:23

2 ответа

Взгляните на крон и crontab. То, что необходимо сделать, создают сценарий, в который можно вставить cron это...

  • проверяет каждый x минуты, если соединение снижается.
    • если не снижается, ничего не делают.
    • если это снижается, снова соединяются.

Пример такого сценария:

#!/bin/bash

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

Поместите это в документ на получение (установите обращение IP к тому, что Вы хотите проверить), сделайте его исполняемым файлом с

chmod +x /usr/local/bin/check_network

и запущенный скрипт от crontab. Можно отредактировать эту строку в него с командой crontab -e:

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

  • */2 заставляет его проверить 30 раз в час.
7
ответ дан 23 November 2019 в 06:31

Я предлагаю, чтобы Вы поглядели к следующим двум пакетам:

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.

Я использовал в прошлом первое из этого, и оно работает хорошо над кабелем, отключают и повторно включаются, но я не знаю, работает ли оно также в Вашей ситуации, которая кажется немного отличающейся.

2
ответ дан 23 November 2019 в 06:31

Другие вопросы по тегам:

Похожие вопросы: