воскресенье, 20 марта 2011 г.

RTL 8169 + ESX 4

из переписки – со мной поделились инструкцией.

Портирование драйверов RTL 8169

  1. Открыть Datastore на сервере ESX:

clip_image001

clip_image002

clip_image003

  1. Подключиться к ESX через putty и войти в режим super user’а

clip_image004

  1. Переходим в каталог с файлом

clip_image005

  1. Распаковать архив: tar zxvf oem-r8169-esx4.1.tgz
  2. Скопировать файл: cp ./usr/lib/vmware/vmkmod/r8169.o /usr/lib/vmware/vmkmod/
  3. Проверьте правильность копирования

clip_image006

clip_image007

  1. Запускаем редактор vi для правки файла /etc/vmware/pci.xml

clip_image008

Нажимаем «/» вводим r8169

Удаляем эти сточки:

clip_image009

Удалять сточки: «d»

Выйти с сохранением: «:wd!»

  1. Создаем файл: touch /etc/vmware/pciid/r81xx.xml
  2. Редактируем файл: vi /etc/vmware/pciid/r81xx.xml и вставляем в файл текст:

<?xml version='1.0' encoding='iso-8859-1'?>
<pcitable>
<vendor id="10ec">
<short>Realtek Semiconductor Co., Ltd.</short>
<name>Realtek Semiconductor Co., Ltd.</name>
<device id="8168">
<vmware label="nic">
<driver>r8168</driver>
</vmware>
<name>RTL8111/8168B PCI Express Gigabit Ethernet controller</name>
<table file="pcitable" module="ignore" />
<table file="pcitable.Linux" module="r8168">
<desc>Realtek|RTL8111/8168B PCI Express Gigabit Ethernet controller</desc>
</table>
</device>
<device id="8169">
<vmware label="nic">
<driver>r8169</driver>
</vmware>
<name>RTL-8169</name>
<table file="pcitable" module="ignore" />
<table file="pcitable.Linux" module="r8169">
<desc>Realtek|RTL-8169</desc>
</table>
</device>
</vendor>
</pcitable>

  1. Проверяем правильность ввода

clip_image010

  1. Выполняем команду: vmkload_mod /usr/lib/vmware/vmkmod/r8169.o debug=5
  2. Проверяем правильность загрузки

clip_image011

  1. Выполняем команду: esxcfg-pciid
  2. Выполняем команду: esxcfg-module -e r8169
  3. Проверяем правильность создания

clip_image012

  1. Создаем файл: touch /etc/vmware/init/manifests/vmware-r8196.mf
  2. Редактируем файл: vi /etc/vmware/init/manifests/vmware-r8196.mf и вставляем текст:

copy /usr/lib/vmware/vmkmod/r8169.o

  1. Проверяем правильность ввода

clip_image013

  1. Перезагружаем ESX-сервер
  2. Проверяем наличие сетевой карты:

clip_image014

clip_image015

 

thx Дмитрий Пичугин

19 комментариев:

  1. Сомнительное занятие при цене 10-15$ за интеловскую сетевушку, работающую без лишних телодвижений.

    В случае же с использованием реалтека в продуктиве - в чистом виде "экономия на туалетной бумаге".

    ОтветитьУдалить
  2. >>Сомнительное занятие при цене 10-15$ за интеловскую сетевушку, работающую без лишних телодвижений.
    поддержу, использовать в продакшене подобные "хаки" чревато. Но если речь идет о лоу критикал тестовых средах и есть время и желание, то почему бы и нет :)

    ОтветитьУдалить
  3. Антон, конечно, по-своему прав - ради одной сетевушки лениво, наверно, будет шаманить: навесной интел форева.

    Насчёт "использования в продуктиве"... ну-у-ууу... я всё время заставляю себя помнить, что для многих коллег тут и на форуме "продуктив" есть нечто крупнокалиберное/зубодробительное.

    Я же, например, свою SMB-шную инфру начинал с малого - со скромных однопроцессорных хостов на C2Q. Поскольку хотелось всё же иметь достаточное к-во NIC`ов сразу, то использовал MB с четвёркой гигабитных Марвелов на борту (в последствии дополненных дуал-Интелом). Для этого пришлось добавлять в дистр ESXi`я драйверы Марвела и пару-тройку месяцев гонять эту тестовую конфу на стенде.

    Всё сложилось нормально и вот уже второй год такие хосты честно пашут "в продуктиве", а я пока неспешно, по одному, меняю их на более тяжёлые...

    С уважением,
    Umlyaut.

    ОтветитьУдалить
  4. Поддержу Umlyaut:

    Во многих Nettop'ах (или на мамах с Atom'омом)стоят реалтеки, а такие машинки очень хорошо подходят для развертывания офиса на пять-десять человек (виртуалка-DC, виртуалка-gateway и виртуалка-файлсервер). Проапргрейдтить же такое железо достаточно проблематично(даже можно сказать, что фактически невозможно).

    bond_jimme

    ОтветитьУдалить
  5. 2 bond_jimme:

    Спасибо за понимание.
    Единственно, что хочется откомментировать после Вас, так это упоминание "атомных" хостов Сферы.
    ИМХуется мне, это всё же мазохизм - по паре причин.

    1. Чахлый проц (даже двуядерный) и его окружение (FSB, RAM) будут тормозить как трактор якорем - я тут уже выяснил экспериментальным путём степень влияния мощности хоста на производительность при (в частности) сетевых операциях (результат в читабельном виде выдам чуть позже) - а ведь "процессорная дурь" расходуется и на дисковые операции, и на собственно файерволенье внутри gateway-VM`ки.

    2. У "атомных" систем довольно негусто оперативы - подавляющее большинство имеет 2GB (лично я живьём систем с бОльшим к-вом RAM не встречал).
    При таких раскладах громоздить на "атомник" Сферу как-то совсем негуманно - лучше уж поднять лёгкий *nix-дистр, а в нём уже пускать Вашу тройку VM`ок (либо в родном гипервизоре - если Вы умелец-пингвиновод, - либо в VB).

    А вообще для entry-level лично я не вижу преимуществ "атомных" систем над компатибабельной десктопной машинкой - скорее уж наоборот...

    С уважением,
    Umlyaut.

    ОтветитьУдалить
  6. Распальцовка "крутых вмварщиков" с фразами типа "сомнительное занятие" доставляет, да. Не нравится - не ешь, тем более, что просто не умеете чаще всего. Ах, да, у вас интерпрайз же, простите!
    Тем не менее, где же ссылка на tgz? Компилять драйвер самому - сомнительное удовольствие :)
    А ещё мне интересно - каким макаром линуксовые драйвера так замечательно ложатся на весь из себя проприетарный и самодельный гипервизор VMware? Как это в принципе возможно?

    ОтветитьУдалить
  7. >>Распальцовка "крутых вмварщиков" с фразами типа "сомнительное занятие" доставляет, да. Не нравится - не ешь, тем более, что просто не умеете чаще всего. Ах, да, у вас интерпрайз же, простите!
    Затролировали, ок.
    Никто не говорит о том, что нельзя такое решение использовать в принципе. По "интерпрайзу" сарказм не принят.

    ОтветитьУдалить
  8. Есть и обратный пример :)
    в свое время впиливал дрова на 8169 в дистр...
    завелось, заработало.. но! при приходе определенных пакетов - интерфейс перезапускался, т.е. делал down\up... со всеми вытекающими... так как надо было 4 ре сетевухи. слотов не хватало... поменяли мать и поставили интела...вот так....
    alexandrnew

    ОтветитьУдалить
  9. alexandrnew>есть и обратный пример :)
    <..skip-skip...>

    Ну да, и такое бывает... равно как и в "энтерпрайзных" (кошерных и насквозь валидированных) решениях периодически вылезают прорухи.
    В этом смысле нет разницы, что используется - всё равно перед постановкой на боевое дежурство желательно обкатать решение на стенде с тестовой (или рабочей, но некритичной) загрузкой (своего рода "инкубационный период" для потенциальных граблей).

    Я вполне могу понять анонимного выступавшего, обвинённого в троллинге (не оправдывая, впрочем, его резкости) - действительно зачастую узкая специализация/направленность накладывает свой отпечаток на суждения.
    Сразу вспоминается сакраментальное - "владеющему только молотком все проблемы кажутся гвоздями"... :)))

    С уважением,
    Umlyaut.

    ОтветитьУдалить
  10. 2 bond_jimme: А что esx реально запустился на атоме?

    ОтветитьУдалить
  11. http://en.wikipedia.org/wiki/List_of_Intel_Atom_microprocessors
    Атомы серий "Tunnel Creek", "Stellarton" и некторые "Silverthorne" даже VT-x поддерживают, с чего бы не запуститься?

    ОтветитьУдалить
  12. 2Denis Baturin
    Запускается, но сфера применений ограничена - cpu все же маловато будет.

    ОтветитьУдалить
  13. Собственно очень нужно: за установку сетевух от intel в дц хотят 22 бакса ежемесячно.
    А где взять
    oem-r8169-esx4.1.tar.gz

    ОтветитьУдалить
  14. Ставить ESXi на атом??, был опыт, не сказал бы, что впечатлило, не советовал бы ставить для работы в боевых условиях.

    ОтветитьУдалить
  15. > А где взять
    > oem-r8169-esx4.1.tar.gz

    yandex.ru ->
    (http://www.vm-help.com/forum/viewtopic.php?f=12&t=1272&start=40)
    Предпоследнее сообщение на странице, автор "frutis".

    ОтветитьУдалить
  16. Анонимныйсреда, 11 мая, 2011

    не получилась сделать это для esxi 4.1 . Эта инструкция только для ESX или я что то не правильно сделал?

    ОтветитьУдалить
  17. Интерсно, а как сделать Browse Datastore, если драйверов Realtek-а там еще нет ;)))))

    ОтветитьУдалить
  18. >Интерсно, а как сделать Browse Datastore, если драйверов Realtek-а там еще нет ;)))))

    Видимо, предполагается, что помимо Реалтека там есть ещё и другая сетка, через которую и бровзится датастор... :D

    С т.з. здравого смысла это оно и есть, т.к. с одним Реалтеком мы не то что не отбровзим датасторы, а вообще не поставим гипервизор изначально, бо его инсталлер просто пошлёт нас вежливо по факту андетекта компатибабельной сетки. :))

    С уважением,
    Umlyaut.

    ОтветитьУдалить
  19. Вообще у ESXiев полно простых фатовых разделов для всякого рода патчинга.
    С живого диска можно бутнуться и забрость все что нужно.

    ОтветитьУдалить