From Fedora Project Wiki
Дни Тестирования Fedora
Именование сетевых устройсв с использованием Biosdevname

Date Четверг, Январь 27, 2011
Time весь день

Website QA/Fedora_15_test_days
IRC #fedora-russian (webirc)
Jabber fedora@conference.jabber.ru
Mailing list test


Не то число?
Если Вы пришли на эту страницу до или после официальной даты тестирования, это не значит, что страница для Вас бесполезна. Вы можете провести тестирование и добавить результаты тестов в таблицу и Bugzilla. Если Вы пришли спустя месяц на данную страницу, то посмотрите, возможно сейчас проводятся или уже проведены дополнительные и/или подобные испытания, но более новые. Посмотреть это можно в расписании тестирования.

Что тестируем?[edit]

Сегодняшний тестовый день будет посвящен проверке Именования Сетевых Интерфейсов в Fedora Rawhide

Традиционно сетевые интерфейсы в Linux называются ethN. С несколькими сетевыми адаптерами (встроенными, дополнительными, одно- и многопортовыми) в современных серверных платформах именование происходит "вслепую", не возможно с точностью сказать, какой адаптер будет именоваться eth0 встроенный или PCI-адаптер, что в свою очередь не удобно для администрирования сервера.

Данный вопрос решается путем присвоения имен сетевым интерфейсам, основываясь на их физическом расположении на системной плате. Biosdevname, это утилита разработанная в Dell, которая предлагает имена сетевым интерфейсам в зависимости от их физического расположения.

Именование:

  • Встроенные устройства: em<порт>
  • добавляемые PCI карты: pci<слот>#<порт>_<виртуальный-экземпляр-функции>

Пожалуйста, обратитесь к следующим ссылкам для более подробной информации и разнообразных решений, которые были предложены upstream и работа над которыми не заверешена.

С кем можно поговорить[edit]

Следующие персоны будут доступны для тестирования, "костылей", исправления ошибок и основной дисскуссии:

  • Narendra K (nick: narendrak) -- 6:30 - 21:30 (по московскому времени) будет ведущим этого дня
  • Matt Domsch (nick: mdomsch) -- 21:00 - 24:00 (по московскому времени)
  • James Laska (nick: jlaska) -- 16:00 - 24:00 (по московскому времени)
  • Shyam Iyer (nick: shyam_iyer) -- 5:00 - 7:00 и 18:00 - 24:00 (по московскому времени)

Русскоязычная поддержка:

IRC: #fedora-russian на irc.freenode.org

Jabber-конференция: fedora@conference.jabber.ru

Подготовка к тестам[edit]

Требование к аппаратная части компьютера

Скрипт для определения возможности работы утилиты biosdevname. Следующий пример покажет использования скрипта для определения аппаратной поддержки Вашего оборудования. Убедитесь, что у Вас установлен пакет dmidecode перед запуском скрипта:

# su -c 'curl -s https://fedoraproject.org/w/uploads/3/38/Biosdevname-support-check.sh | bash' 
Password: 
Checking hardware requirements                             [  OK  ]
Checking for SMBIOS type 41 support                        [  OK  ]
Checking for SMBIOS type 9 support                         [  OK  ]
Checking for PCI Interrupt Routing support                 [  OK  ]

Если скрипт возвращает [ OK ] и все тесты содержат [ OK ], значит Ваше оборудование поддерживает biosdevname и Вы можете принять участие в тестировании.

  1. Компьютер (Сервер/Ноутбук/Нетбук/Рабочая станция) со встроенным и/или с дополнительным(и) сетевым адаптером(и).
  2. Системная прошивка/BIOS включающая запись SMBIOS с типом 41 и 9 или реализующая Таблицу маршрутизации PCI IRQ.
  3. Для тестирования требуется сетевой адаптер с поддержкой SR-IOV (Single Root Input-Output Virtualization).
    1. SR-IOV поддержка (включена в BIOS, если есть такая опция)
    2. Одно- и многопортовый дополнительный сетевой адаптер с поддержкой SR-IOV
Требования к Программному обеспечению компьютера
  1. Fedora Rawhide
  2. Опционально - запись типа 41 SMBIOS должна быть доступна в sysfs. Это возможно только при наличии записи типа 41 в SMBIOS. Если запись типа 41 отсутствует, то $PIRQ не будет отражена в sysfs. Данный аттрибут входит в ядра =>2.6.36 (включая Rawhide).
Не работает Smolt?
Если smolt сбоит или не работает в Rawhide. Это ошибка №673015. Есть временное исправление данной ошибки. Пакеты доступны в системе сборки koji. Для обновления пакетов smolt, выполните следующую команду с правами root:
yum update "http://koji.fedoraproject.org/koji/getfile?taskID=2745512&name=smolt-1.4.3-2.jlaska.fc15.noarch.rpm" \
  "http://koji.fedoraproject.org/koji/getfile?taskID=2745512&name=smolt-firstboot-1.4.3-2.jlaska.fc15.noarch.rpm" \
  "http://koji.fedoraproject.org/koji/getfile?taskID=2745512&name=smolt-gui-1.4.3-2.jlaska.fc15.noarch.rpm"

Как тестировать?[edit]

На высоком уровне, тестирование будет сосредоточено на:

  1. Имена сетевых интерфейсов во время установки
  2. Имена сетевых интерфейсов после завершения установки (после того, как впервые зайдете в систему)
  3. Необходимые изменения доступны в конфиг-файлах ifcfg-ethN
  4. Обновление системы с предыдущих версий (скажем Fedora 14) до Fedora Rawhide не скажется на именовании сетевых интерфейсов.

Установка или обновление до Rawhide[edit]

Обновление с Fedora 14 до Rawhide[edit]

Установка Rawhide[edit]

Загрузка в Rawhide, используя Live-образ[edit]

Тесты[edit]

Тестирование обновлением - тесты данной категории следует выполнять в Fedora 14 обновленной до текущей версии Fedora Rawhide. Пожалуйста посмотрите абзац Обновление Fedora 14 до текущего Rawhide.

Тестирование установкой - тесты этой категории должны быть выполнен в момент установки Rawhide. Смотрите абзац Установка текущего Rawhide .

Требуется обновление
В связи с ошибка#672603, требуется файл updates.img для завершения установки Rawhide. Образ updates.img доступен тут: http://jlaska.fedorapeople.org/updates/672603.img. Смотрите инструкция по использованию Обновления Anaconda .


Тестирование загруженной системы - следующие тесты должны быть выполнены в Fedora Rawhide Live системе. Загрузитесь с live-носителя, для доп. информации смотрите абзац Загрузка Rawhide Live образа.

Результаты тестов[edit]

Создана таблица для хранения результатов тестирования, где каждая колонка - соответствует отдельному тесту, а каждая строка - содержит результат тестирования.

Если у Вас есть проблемы с проведением тестов, пишите ошибки в Bugzilla, использую компонент biosdevname. Если Вы не знаете, как прикрепить файл к ошибке на Bugzilla или у Вас есть другие вопросы, спрашивайте на IRC и в jabber-конференции, и мы поможем Вам. По завершении тестирования, добавьте свои результаты в нижеследующей таблице. Если у Вас есть вопросы, что-то не получается, или же Вы в чем-то не уверены, касательно тестового дня, спрашивайте на IRC, в списках рассылки или же в jabber-конференции fedora@conference.jabber.ru. Результаты следует публиковать в определенном формате, добавьте ссылку на профиль Smolt и по каждому тесту, проставьте PASS в случае успешного завершения теста, и FAIL в случае неудачного.

Полезная информация, которую надо включить в отчет об ошибках, при создании их в Bugzilla:

sudo /sbin/biosdevname -d
sudo /usr/sbin/dmidecode
sudo /usr/sbin/dump_pirq
lspci -tv


Таблица результатов тестирования находится на основном (англ.) варианте документации тестового дня.