The OpenNET Project
 
Поиск (ключи):    ПРОГРАММЫ СТАТЬИ СОВЕТЫ ФОРУМ
  WIKI НОВОСТИ (+) MAN'ы ДОКУМЕНТАЦИЯ

Выполнение действий при изменении состояния сетевых интерфейсов в 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...
Раздел:    Корень / Администратору / Система / 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:      
    Заголовок:
    Текст:

     Добавить заметку
     Версия для печати
     
     Поиск заметки:
     

    Последние заметки
    - 12.05 Организация шифрованного бэкапа с помощью rdiff-backup, encfs и Dropbox
    - 11.05 Настройка беспроводного соединения в Debian GNU/Linux
    - 07.05 Использование Google Drive в Linux
    - 18.04 Использование нескольких сетевых стеков в Linux
    - 15.04 Восстановление стандартного KDE меню после его удаления (например, wine)
    - 11.04 Настройка gmirror при использовании GPT во FreeBSD 9
    - 09.04 Маршрутизатор на базе FreeBSD с приоритизация трафика средствами PF и ALTQ
    - 02.04 Частичное восстановление данных MySQL из бэкапа, созданного с использованием LVM
    - 21.03 Настройка DNSSEC в BIND 9.9
    - 17.03 Набор номера на Cisco IP Phone 7960/7940 из скрипта
    RSS | Следующие 15 записей >>


    ПОДПИШИСЬ НА ЖУРНАЛ Linux Format 2012!

    Журнал "Linux Format" (Линукс Формат)- Единственный в России и странах СНГ журнал на русском языке, посвящённый Linux и свободному ПО. Журнал для IT-директоров, IT-менеджеров, программистов, системных администраторов, учителей школ и преподавателей ВУЗов и всех пользователей ПК. В каждом выпуске: Новости индустрии OpenSource, обзоры новинок свободного ПО, обучающие и методические статьи.

    Каждый, кто оформит подписку, получает бонусы и подарки- объёмные наклейки на системный блок, диск с архивом номеров за 2005-2011 г.г. и ежемесячно электронную версию журнала в pdf-формате.

    Оформить подписку на год


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