Проблемы с сетевыми картами

Материал из LinuxMCE Wiki.

Перейти к: навигация, поиск

Содержание

Проблема с загрузкой медия директора по сети

Проблема

Как известно LinuxMCE поддерживает загрузку медия директоров по сети с центрального сервера. Однако при использовании некоторых моделей сетевых карт (например Attansic L1 или Marvell Yukon 88E8055) может возникнуть следующая проблема. Так как система не находит нужного модуля загрузка прекращается с ошибкой:

NET: Registered protocol family 17 
ipconfig: eth0: SIOCGIFINDEX: No such device ipconfig: no devices to configure 
/init: .: 1: Can't open /tmp/net-eth0.conf 
kernel panic - not syncing: Attempted to kill init!

Решение

Для решения этой проблемы надо сделать следующее:

  • Добавить MD вручную через админский интерфейс:
    • открыть страницу с медия директорами - Wizard :: Devices :: Media Directors
    • нажать кнопку Add device
    • после рефреша страницы надо прописать MAC адрес ПК (его можно найти в /var/log/pluto/dhcp_pnp.log, если MD хоть раз пытались загрузить по сети)
    • перегрузить рутер после сообщения о конце установки на одном из Орбитеров.
  • Теперь надо прописать нужный модуль для сетевой карты Attansic L1:
    • идем в директорий с медия директорами на сервере - /usr/pluto/diskless
    • добавляем в файл ID_Media_Director/etc/initramfs-tools/modules строку с нужным модулем:
atl1 # для Attansic L1
sky2 # для Marvell Yukon 88E8055
    • затем пересоздаем ramdisk:
chroot ID_Media_Director 
cd /boot 
mkinitramfs -o initrd.img-`uname -r` `uname -r` 
exit
  • При повторной загрузке медия директор подхватит нужный модуль и сеть поднимится.

Дополнительная информация

Вместо eth0 и eth1 на сервере присутствуют eth1 и eth2

Подобная ситуация часто возникает при замене сетевой карты. Для ее решения необходимо удалить файл /etc/udev/rules.d/70-persistent-net.rules, который содержит MAC адрес старой карты. После перезагрузки должны появиться правильные сетевые интерфейсы.

Не правильно определены внешний и внутренний интерфейсы

Во время установки LinuxMCE программа инсталляции пытается определить, какой их двух сетевых интерфейсов внутренний, а какой - внешний. По логике вещей eth0 должен быть внешним, а eth1 - внутренним. Но бывают случаи, когда они меняются местами. Для исправления ситуации необходимо воспользоваться функцией, предоставляемой через админский интерфейс. Идем в Advanced --> Network --> Network settings и нажимаем кнопку 'Swap Interfaces'. После этого на сервере сетевые интерфейсы должны быть правильными.

Личные инструменты