[РЕШЕНО] Горячее подключение сети

Побороздив интернет, и изучив wiki.archlinux.org на предмет настройки сетей, не нашел информации, как поднять сеть автоматически, если кабель воткнул после включения компьютера.
Нет никакой технической проблемы перезапустить сеть вручную после того как воткнул кабель.
Но компьютер на котором нужно автоматическое поднятие сети после того как воткнул в него кабель, используется как медиацентр, подключен к телевизору и управляется с пульта. Иногда провод ethernet не воткнут, и когда его втыкаешь, быстрее перезагрузиться, чем тащить клавиатуру и в ручную перезапускать сеть.

Есть ли способ горячего подключения сети ? (сеть настраивается по dhcp)
Пусть cron мониторит вывод ip link. Есть eth0 есть - ждёт дальше, если нет - перезапускает сеть.
вариант!
может есть какое то стандартное решение через netcfg или network ?
Вот это пишут на арчвики….

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

Установка очень проста, так как пакет находится в :
# pacman -S ifplugd

По умолчанию он настроен на работу с интрфейсом eth0. Эта другие настройки, например задержка, могут быть настроены в /etc/ifplugd/ifplugd.conf.

Запустите его:
# /etc/rc.d/ifplugd start

или добавьте в список DAEMONS в /etc/rc.conf
https://wiki.archlinux.org/index.php/Network#Laptops.2C_.27ifplugd.27
Из коробки пакет ifplugd не работает. Пришлось его допилить.
Итак программа работает следующим образом, при изменении состояния сети (up/down) выполняется команда с двумя аргументами
/etc/ifplugd/ifplugd.action eth0 up
$1 - интерфейс
$2 - состояние

Немного поправив скрипт, добился автоматического простого включения/выключения сети.

/etc/ifplugd/ifplugd.action
#!/bin/sh
#
# ifplugd.action script for Arch Linux

case “$2” in
up)
/etc/rc.d/network start
;;

down)
/etc/rc.d/network stop
;;

*)
echo “Wrong arguments” > /dev/stderr
;;
esac

exit 0

Прописывая в автозагрузку /etc/rc.conf
DAEMONS=(...!network ifplugd...)
не забудьте отключить network
 
Зарегистрироваться или войдите чтобы оставить сообщение.