FreeNAS 0.7.2 не видит сетевую карту Realtek 8111C

Загрузка драйвера для Realtek RTL8111C на FreeNAS 0.7.2
Admin    22-01-2012

FreeNASПри установке популярной свободной операционной системы для сетевого хранилища данных FreeNAS версии 0.7.2.8191 (а это последняя на текущий момент стабильная версия 7-й ветки) на материнскую плату Intel D525MW возникли сложности с определением встроенной сетевой карты на чипе Realtek RTL8111C, а именно - карта просто не определяется системой. Сложности с этим чипом у FreeNAS имеются как минимум с момента выхода FreeBSD 7 в 2008 году, но и в последней версии седьмой ветки, основанной на FreeBSD 7.3, проблема с драйвером осталась не решенной.

Для подгрузки драйвера необходимо выполнить несколько простых шагов.

1. Прежде всего качаем один из следующих драйверов (в зависимости от типа установленной у Вас FreeNAS):

2. Распаковываем архив с драйвером нужной архитектуры и копируем его на любую свободную usb флешку.
Дальнейшие шаги производим в консоли FreeNAS.
Я не буду описывать процесс установки FreeNAS, там все интуитивно понятно, и этот процесс описан уже 48 тысяч раз. Итак FreeNAS установлен, после загрузки видим следующее меню:

Главное меню FreeNAS

Выбрав 6 пункт, переходим в консоль.

3. Подключаем флешку с драйвером, скопированным на шаге 2.
Видим примерно такую картину. У меня она определилась с именем da0:

Определение флешки в консоли FreeNAS

4. Я предполагаю, что Ваша флешка имеет один раздел и отформатирована в fat32. Монтируем флешку:

freenas:~# mkdir /mnt/usb
freenas:~# mount -t msdosfs /dev/da0s1 /mnt/usb

5. Загружаем драйвер для нашей сетевой карты и выходим в главное меню:

freenas:~# kldload /mnt/usb/if_rl.ko
freenas:~# exit

6. В главном меню FreeNAS выбираем пункт 1: Assign interfaces
и указываем свой интерфейс он отображается как rl0 (или re0 если система и драйвер x64)

7. В главном меню FreeNAS выбираем пункт 2: Set LAN IP address
адрес можно указать вручную либо присвоить через DHCP, если сервер dhcp настроен и работает в Вашей сети.

Дальнейшие шаги уже можно производить через web-интерфейс.
Флешку с драйвером пока не отключаем!

8. Через web-интерфес подключаем диски и создаем точки монтирования.

9. Теперь необходимо перенести драйвер сетевой карты на какой-либо смонтированный диск.
Я буду копировать драйвер на этот только что смонтированный раздел:

Раздел на который будет скопирован драйвер rtl8111c

В web-интерфейсе идем в меню: Advanced -> Command (Дополнительно -> Команда)
в самой верхней строчке пишем:

cp /mnt/usb/if_rl.ko /mnt/sysdata/

жмем Execute (Выполнить)

10. Осталось только настроить автоматическую загрузку драйвера при запуске системы

Идем в меню: System -> Advanced -> Command scripts (Система -> Дополнительно -> Командные скрипты), жмем Добавить и добавляем такую команду:

kldload /mnt/sysdata/if_rl.ko

Тип запуска укажите PostInit

На этом все, после перезагрузки драйвер сетевой карты должен подгрузиться автоматически.

Комментарии: