Проблемы с сетевыми картами
Материал из 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'. После этого на сервере сетевые интерфейсы должны быть правильными.
