The OpenNET Project / Index page

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

Выполнение действий при изменении состояния сетевых интерфейсов в 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 / Лицензия: CC-BY
Раздел:    Корень / Администратору / Система / Linux специфика / Установка и работа с пакетами программ в Linux

Обсуждение [ RSS ]
 
  • 1.1, StasikOS, 20:45, 20/07/2009 [ответить] [смотреть все]
  • +/
    Заголовок статьи не соответствует содержанию.
     
  • 1.2, Kirill, 20:59, 20/07/2009 [ответить] [смотреть все]
  • +/
    Позволю себе дополнить, хорошее описание описание доступно по zcat /usr/share/doc/ifupdown/examples/network-interfaces.gz
     
  • 1.4, VecH, 11:38, 21/07/2009 [ответить] [смотреть все]
  • +/
    у меня без указания полных путей к iwconfig route и т.д. почему то эти команды не выполнялись после ребута

    наверное потому что окружение еще не загружается

     
     
  • 2.15, Filosof, 16:36, 23/07/2009 [^] [ответить] [смотреть все] [показать ветку]
  • +/
    Сам спросил - сам ответил Посмотри где и когда у тебя определяется PATH - жела... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.16, VecH, 16:39, 23/07/2009 [^] [ответить] [смотреть все]  
  • +/
    это имел ввиду... весь текст скрыт [показать]
     
  • 1.5, Vyacheslav, 11:45, 21/07/2009 [ответить] [смотреть все]  
  • +/
    man что, дабы получить на столько же красивое описание и действие в RedHat и клонах, никто не подскажет ?
     
     
  • 2.8, pavlinux, 01:05, 22/07/2009 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    http www redhat com docs manuals enterprise ... весь текст скрыт [показать] [показать ветку]
     
  • 1.7, pavlinux, 00:57, 22/07/2009 [ответить] [смотреть все]  
  • +1 +/
    post-down ifconfig    eth0   down  # для начала надо запретить
    post-down ifconfig    wlan0  down  # ездить по мосту.

    post-down ifconfig    bridge down  # потом закрыть мост

    post-down brctl delif bridge eth0  # и разогнать народ ...
    post-down brctl delif bridge wlan0 # иначе бридж не удалится

    post-down brctl delbr bridge       # теперь можно его взрывать

    post-down ifup eth0             # иди-ка бабуля, другой дорогой моста нет...

     
     
  • 2.18, User294, 19:24, 23/07/2009 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Зачот Юморно и и что самое интересное - порядок действий неплохо запоминается по... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.19, pavlinux, 19:35, 23/07/2009 [^] [ответить] [смотреть все]  
  • +/
    Запятую не туда впихнул, после дороги надо - иди-ка бабуля другой дорогой, мос... весь текст скрыт [показать]
     

    Ваш комментарий
    Имя:         
    E-Mail:      
    Заголовок:
    Текст:



      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor