The OpenNET Project / Index page

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

Привязка имени сетевого интерфейса к MAC адресу в Linux
При наличии нескольких одинаковых сетевых карт, чтобы гарантировать, что eth0, eth1,.. всегда будут 
закреплены за одними и теми же картами, можно огранизовать привязку имени к MAC адресу:

В /etc/mactab добавляем:

   eth0 00:23:B7:89:39:E2
   eth1 00:08:A3:20:F8:29
   eth2 00:50:BA:29:B7:32

Для Debian GNU/Linux создаем скрипт /etc/network/if-pre-up.d/nameif

   #!/bin/sh
   PATH=/sbin
   nameif -c /etc/mactab

Для других Linux дистрибутивов нужно на начальном этапе инициализаци выполнить:

   /sbin/nameif eth0 00:23:B7:89:39:E2
   /sbin/nameif eth1 00:08:A3:20:F8:29
   /sbin/nameif eth2 00:50:BA:29:B7:32
 
17.11.2006 , Источник: http://www.debian-administration.or...
Ключи: ifconfig, linux, mac, ethernet / Лицензия: CC-BY
Раздел:    Корень / Администратору / Сетевая подсистема, маршрутизация / Ethernet, ARP, привязка MAC адресов.

Обсуждение [ Линейный режим | Показать все | RSS ]
 
  • 1.1, _Kuzmich, 14:53, 17/11/2006 [ответить] [смотреть все]
  • +/
    В Fedora core в найстройках интерфеса написать:
    HWADDR=00:E0:4C:D0:5F:68
     
  • 1.3, scaramuch, 16:47, 17/11/2006 [ответить] [смотреть все]
  • +/
    вот понакрутили себе скриптов !
    не забываем что всё это конфигурируется через ifconfig...
     
  • 1.4, VecH, 17:29, 17/11/2006 [ответить] [смотреть все]
  • +/
    2 kuzmich, scaramuch
    Наверное не так поняли
    тут идет привязка имени интерфейса к МАК адресу
    а не назначение МАК адреса для интерфейса
     
  • 1.6, _Kuzmich, 07:44, 18/11/2006 [ответить] [смотреть все]
  • +/
    Я как раз и написал привязку, а не назначение.
    Попал один раз в неприятную ситуацию: обновил ОС на роутере, конфигурационные файлы просто перенес со старой машины, долго разбирался почему при каждой перезагрузке интерфейсы плавают. Полечил как показано выше.
     
  • 1.7, Аноним, 14:42, 19/11/2006 [ответить] [смотреть все]
  • +/
    А никто не слышал как можно жестко привязать SNMP ID к интерфесу А то удаляешь... весь текст скрыт [показать]
     
  • 1.9, Timur, 09:03, 20/11/2006 [ответить] [смотреть все]  
  • +/
    самое смешное что стартовые скрипты centos/redhat написаны так, что после внесения HWADDR и перезапуске интерфейса/рестарте сервака он виснет намертво. скриптописатели хреновы.
     
     
  • 2.10, VovanE, 12:26, 20/11/2006 [^] [ответить] [смотреть все]  
  • +/
    А надо MACADDR писать
     
  • 1.11, yun, 19:43, 20/11/2006 [ответить] [смотреть все]  
  • +/
    В редхатообразных это все реализовано:
    - берется устройство с с маком из переменной HWADDR
    - назначается мак присвоенный переменной MACADDR
    - назначается йп-адрес из переменной IPADDR
    - переиминовывается в DEVICE

    Так что ничего городить не надо в преапах - все придумано до нас.

     
  • 1.12, keir, 00:24, 21/11/2006 [ответить] [смотреть все]  
  • +/
    А в убунту для этого /etc/iftab
     
     
  • 2.17, shagrat, 11:36, 24/11/2009 [^] [ответить] [смотреть все]  
  • +/
    Не правда!
    За это отвечает файл /etc/udev/rules.d/70-persistent-net.rules
     
  • 1.13, m_art, 14:14, 24/11/2006 [ответить] [смотреть все]  
  • +/
    debian/unstable
    выгружаем драйвера сетевых карт,
    в /etc/udev/rules.d/z25_persistent-net.rules правим имена сетевых интерфейсов, загружаем драйвера обратно - получили нужные имена интерфейсов.
    если вы используете initrd то его надо пересобрать для того чтоб сохранить значения после перезагрузки.
    есть очень интересный документ на эту тему http://www.reactivated.net/writing_udev_rules.html
     
  • 1.14, Zulu, 02:21, 26/11/2006 [ответить] [смотреть все]  
  • +/
    А это...
    Package: ifrename
    Description: Rename network interfaces based on various static criteria
    Ifrename allow the user to decide what name a network interface will have.
    Ifrename can use a variety of selectors to specify how interface names match
    the network interfaces on the system, the most common selector is the
    interface MAC address.
     
  • 1.15, Сергей, 22:42, 11/03/2007 [ответить] [смотреть все]  
  • +/
    У меня ifname ругается:

    cannot change name of eth0 to eth1: filename exists

    Поможете?

     
  • 1.16, Seclorum, 08:07, 10/04/2007 [ответить] [смотреть все]  
  • +/
    [quote]cannot change name of eth0 to eth1: filename exists
    Поможете?
    [/quote]

    Вынуть вторую сетевую?

     
  • 1.18, Bigden, 23:47, 25/05/2010 [ответить] [смотреть все]  
  • +/
    Спасибо огромное! Была проблема с самопроизвольным появлением интерфейса _rename в Fedora 12, статья помогла вылечить. Правда, интерфейс переименовался только в вычлюченном (down) виде.
     
  • 1.19, roltd, 21:16, 18/06/2010 [ответить] [смотреть все]  
  • +/
    По поводу /etc/udev/rules.d/z25_persistent-net.rules помогло в debian. Даже штшекв пересобирать не пришлось.
     

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



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