The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Раздел полезных советов: Выполнение действий при изменении с..."
Отправлено auto_tips, 20-Июл-09 20:45 
Имеется такая задача, к компьютеру в локальной сети подключается 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.


URL: http://breys.ru/blog/355.html
Обсуждается: http://www.opennet.ru/tips/info/2128.shtml

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру