Есть образ (на слакс 4), при запуске которого не появляется сетевых интерфейсов. В процессе загрузки оси запускается на исполнение определение железа следующий скрипт /etc/rc.d/rc.hostplug Этот скрипт в свою очередь этим ключом запускает все скрипты *.rc (-start), включая pci.rc, который по данным вывода lspci определяет ID сетевой карты и подгружает необходимый модуль драйвера соответственно листу /etc/hostplug/niclist
Содержание скрипта pci.rc:
echo «PCI hotplug disabled» # Test network card id=`lspci -n | grep «Class 02» | cut -d ' ' -f 4` echo «ID network card: $id» mname=`grep -i $id /etc/hotplug/niclist | cut -f 2` echo «Name of module: $mname» modprobe $mname
Модуль сетевухи загружается в память. Но eth так и не появляется.
Проверено на двух компьютерах разной конфигурации и разными сетевухами.
И самый принципиальный вопрос - чем поднимается сетевой интерфейс? Что его поднимает в системе? Драйвер есть, в lspci на шине есть, а eth нет. Почему? Как его поднять вручную?