[an error occurred while processing this directive]

Выполнение действий при изменении состояния сетевых интерфейсов в Debian
Имеется такая задача, к компьютеру в локальной сети подключается USB WiFi
адаптер, при этом компьютер
автоматически превращается в прозрачный мост для подключемых WiFi устрайств
(ноутбуки). А после отключения адаптера, компьютер должен восстановить своё
исходное состояние.

В файле /etc/network/interfaces находятся описания настроек интерфейсов, а так же способы запуска
Например такая запись, заставляет автоматически включать eth0 и настраивать его по DHCP

   auto eth0
   iface eth0 inet dhcp
       post-down ip addr flush dev eth0 dhcp # удаляем привязанный IP


Для привязки действий в момент подключения или отключения усторойства с
заданным именем можно использовать опцию allow-hotplug.

Объявляем новое соединение wlan0 и последовательность событий-действий связанных с ним:

   iface wlan0 inet manual
       pre-up ifdown eth0 # стопим eth0, нужно для включения его в  bridge
       pre-up brctl addbr bridge
       pre-up brctl addif bridge eth0
       pre-up brctl addif bridge wlan0
       pre-up ifconfig eth0 up
       pre-up dhclient3 bridge 
       pre-up ifconfig wlan0 down 
       pre-up iwconfig wlan0 mode ad-hoc freq 2.437GH essid ffhome channel 6
       pre-up ifconfig wlan0 up
       post-down brctl delif bridge eth0
       post-down ifconfig bridge down # стопим bridge, нужно для его  удаления
       post-down brctl delbr bridge
       post-down ifup eth0 # снова включаем eth0
   allow-hotplug wlan0

Опция allow-hotplug инициализирует интерфейс wlan0 в момент когда ядро его определяет.
Первое событие происходит перед инициализацией интерфейс. В этот момент нужно остановить eth0, 
сбросить у него IP, подготовить и запустить мост, а затем иницилизировать WiFi
адаптер в режиме точки.

А после отключения WiFi адаптера необходимо удалить мост и восстановить eth0. 
 
21.07.2009 , Автор: ffsdmad , Источник: http://breys.ru/blog/355.html...
Ключи: interface, debian, wifi, init
Раздел:    Корень / Администратору / Система / Linux специфика / Установка и работа с пакетами программ в Linux

[an error occurred while processing this directive]

[an error occurred while processing this directive]