Я пытаюсь установить аппаратный брандмауэр Ubuntu (только для забавы :D), и я задавался вопросом, могли ли сетевые сценарии Ubuntu автоматически снова соединиться с проводным интерфейсом (eth0), когда соединение отбрасывается?
Модем моего ISP довольно плох и требует сброса время от времени. Это является раздражающим, чтобы перейти к подвалу с клавиатурой и вслепую войти в систему и тип /etc/init.d/networking restart
.
Взгляните на крон и crontab. То, что необходимо сделать, создают сценарий, в который можно вставить cron
это...
Пример такого сценария:
#!/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
Я предлагаю, чтобы Вы поглядели к следующим двум пакетам:
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.
Я использовал в прошлом первое из этого, и оно работает хорошо над кабелем, отключают и повторно включаются, но я не знаю, работает ли оно также в Вашей ситуации, которая кажется немного отличающейся.