2gusia (2gusia) wrote,
2gusia
2gusia

Category:

nas4free не видит сетевую карту - добавляем драйвер

NAS4FREE базируется на FreeBSD 9.2. Если вы собираете NAS из высвободившихся после апгрейда компонентов - проблем не ожидается. Но при выборе новой матери на LGA 1150 под Intel Haswell следует внимательно смотреть на совместимость, прежде всего сетевого адаптера. Пост разбил на два, этот - про сеть. Есть правка или подвержедние работоспособности - пишем в комменты. Если не работает другая сетевая карта на матери - пишем детали.


Если после установки сеть не поднимается, проверить/заменить патчкорд и порт свича, дать из консоли команду ifconfig -a
В норме сеть выглядит примерно так, re0 - сеть на Realtek, для других чипов - другие буквы, напр em0 для Intel
nas4free ~/ root~$ ifconfig -a
re0: flags=8843 metric 0 mtu 1500
        options=8009b
        ether c8:60:00:be:42:bf
        inet 192.168.1.34 netmask 0xffffff00 broadcast 192.168.1.255
        inet 192.168.1.52 netmask 0xffffff00 broadcast 192.168.1.255
        inet 192.168.1.54 netmask 0xffffff00 broadcast 192.168.1.255
        inet 192.168.1.63 netmask 0xffffff00 broadcast 192.168.1.255
        inet 192.168.1.65 netmask 0xffffff00 broadcast 192.168.1.255
        nd6 options=29
        media: Ethernet autoselect (1000baseT full-duplex)
        status: active
plip0: flags=8810 metric 0 mtu 1500
        nd6 options=29
ipfw0: flags=8801 metric 0 mtu 65536
        nd6 options=29
lo0: flags=8049 metric 0 mtu 16384
        options=600003
        inet6 ::1 prefixlen 128
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0x7
        inet 127.0.0.1 netmask 0xff000000
        nd6 options=21 /performnud,auto_linklocal /rxcsum,txcsum,rxcsum_ipv6,txcsum_ipv6 /up,loopback,running,multicast /performnud,ifdisabled,auto_linklocal /up,simplex,multicast /performnud,ifdisabled,auto_linklocal /pointopoint,simplex,multicast /full-duplex /performnud,ifdisabled,auto_linklocal /rxcsum,txcsum,vlan_mtu,vlan_hwtagging,vlan_hwcsum,linkstate /up,broadcast,running,simplex,multicast

Если приблизительно такой первой секции у вас нет (а лучше - заранее) - смотрим спецификации сетевого чипа на матери.

Распространённые не поддерживаемые чипы: Realtek 8111G, 8111GR ( ...)
Вариант в лоб - купить поддерживаемую сетевую карту

Вариант с бубном - подгрузить драйвер
Инструкция на английском. К сожалению чуть устарела - драйверы по ссылке старые.
UPD Дважды подтверждённый как рабочий драйвер, скомпилированный из исходников камрадом ab5031 Копия его на моём Я.Диске
Краткий мануал (по факту перевод английской ветки) из комментов от Alex Petrrov

1) Загружаем N4F
2) Цифра 6 для входа в Shell.
3) Монтируем флэшку с загруженным на неё модулем if_re.ko:
mkdir /mnt/usb
mount_msdosfs /dev/da2s1 /mnt/usb
4) Запускаем модуль:
kldload /mnt/usb/if_re.ko
5) Теперь у нас должна заработать сетевая карта и мы можем зайти через вэб-интерфейс. Для этого в shell пишем exit и выбираем пункт 1 (assign interfaces) и выбираем нашу сетевую ro0 - * по идеи это делать не надо, но на всякий случай.
6) Далее пункт 2 (set lan ip adress) где настраиваем ip нашего сервера (DHCP или вручную)
7) Всё теперь наш сервер с ip и можно зайти через браузер, но при перезагрузке сервера все сбросится. Надо настроить модуль в автозагрузку
8) Копируем файл if_re.ko куда-нибудь на диск сервера. Я скопировал на системную флэшку, предварительно её смонтировав (у меня /mnt/flash) (см. NAS своими руками ч 4)
9) И прописываем его в автозагрузку. Для этого идем в System|Advanced|Command scripts (Система|Дополнительно|Командный скрипт) и добавляем команду kldload /mnt/flash/if_re.ko Тип выбираем PostInit и сохраняем.
10) По идеи всё :) После перезагрузки все должно запуститься автоматически.

UPD от 11 сент 2014. И запустится - если у вас динамический, DCHP IP адрес. А если статический - будут проблемы. Не поднимется сервер, обеспечивающий вебгуй и некоторые другие сервисы, опирающиеся на IP адрес и стартующие при старте системы. Печалька. Варианты решения.
- динамический, DCHP IP адрес. Но по ряду причин использовать постоянный IP адрес удобнее.
- лучший IMHO вариант - от Александр Колесниченко Настроил NAS на получение ip-адреса от DHCP, но в настройках роутера добавил "Address Reservation" для моего NAS и отдал ему 192.168.0.30. После перезагрузки webgui работает.
Конечно, способ тоже не идельный. При смене/перепрошивке роутера тоже запись слетит.
- костыль - перезапускать сервер вебгуя PostInit скриптом /etc/rc.d/lighttpd restart
- редактировать системные файлы, как описывает Володя У в комменте. Недостаток - при апгрейде nas4free на следующую сборку придется повторить.
Tags: nas, nas4free, железо, разбор полётов
Subscribe

  • Именной анекдот

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

  • Утренний преферанс

    Что-то мне с каждым месяцем холостая жизнь нравится все больше и больше :) В субботу метнулся к дружбанделю в дальние дали, сто лет откладывали - на…

  • Банька!..

    Друг детства (у нас еще в детском саду горшки рядом стояли, потом в одном классе учились) достроил баньку - и позвал меня и еще одного близкого друга…

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

  • 81 comments

  • Именной анекдот

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

  • Утренний преферанс

    Что-то мне с каждым месяцем холостая жизнь нравится все больше и больше :) В субботу метнулся к дружбанделю в дальние дали, сто лет откладывали - на…

  • Банька!..

    Друг детства (у нас еще в детском саду горшки рядом стояли, потом в одном классе учились) достроил баньку - и позвал меня и еще одного близкого друга…