Я пытаюсь установить CentOS 6 на Dell Inspiron 14z 5423, но не могу обнаружить проводной сетевой интерфейс.
Вот что происходит:
- Начните установку с CentOS Minimal CD и следуйте инструкциям мастера.
- На странице, где запрашивается имя хоста, есть кнопка «Настроить сеть».
- Нажатие на него открывает диалоговое окно "Сетевые подключения", показывающее "Система wlan0" для беспроводного интерфейса, но больше ничего. Есть кнопка "Добавить", но я не знаю, какой у нее MAC-адрес, и будет ли она вообще работать.
Я подозреваю, что это проблема с драйвером? Есть ли универсальный драйвер, который я мог бы попробовать, и если да, то как это сделать?
Кстати, у меня раньше был CentOS 7 и порт Ethernet работал нормально. Я хочу CentOS 6 специально для тестирования.
Если кто-то может описать процедуру решения этой проблемы или указать мне правильное направление, я буду очень признателен. Я искал и просматривал различные другие посты, такие какhttps://www.centos.org/forums/viewtopic.php?t=7684, но они не помогли. Спасибо!
решение1
Вероятно, проблема с драйвером: версия ядра в CentOS 6 слишком старая и не имеет драйвера для вашего сетевого адаптера. Для проверки используйтеэта страницаили аналогичный: загрузите свой lspci -n
вывод и посмотрите, какой драйвер поддерживает вашу сетевую карту и в какой версии появилась поддержка. Проверитьgit log для подкаталога драйверав исходниках linux-stable, если вы не уверены.
Поскольку страница HCL Кенши Муто интересуется только VID и PID устройств PCI, вы можете lspci -n
достаточно точно смоделировать вывод, используя только bash и sysfs:
for d in /sys/bus/pci/devices/*; do
vid=$(cat $d/vendor)
pid=$(cat $d/device)
echo "${vid#*x}:${pid#*x}"
done
Одним из способов решения проблемы «драйвер отсутствует из-за слишком старого ядра» является установка более нового ядра с сайтаElRepoпосле установки системы. Поскольку вы не можете добавить сетевой репозиторий в свою систему без доступа к сети, вы можете обойти Catch-22, загрузив соответствующий RPM с новым ядром сhttp://elrepo.org/linux/kernel/el6/(перейдите по ссылке с архитектурой вашего компьютера ( i386
или x86_64
), затем RPMS
), скопируйте его на флэш-накопитель и установите с помощью rpm -ivh <file>.rpm
. Выберите между kernel-ml-<version>
(собранный из основных исходных кодов, более новый, но с большей вероятностью будет содержать ошибки) и kernel-lt-<version>
(собранный из источников "долгосрочной поддержки", более старый, но более стабильный). Вам, вероятно, не понадобится пакет -doc
, хотя он может вам понадобиться -firmware
(см. ниже) или -devel
/ -headers
если у вас есть некоторые драйверы, которые должны быть собраны локально из исходных кодов (например, VirtualBox). Загрузите их тоже.
Другой, но менее вероятной причиной может быть прошивка, которую драйвер должен загрузить во время выполнения для работы NIC. Проверьте dmesg
вывод на наличие ошибок о поиске, но не нахождении /lib/firmware/...
файлов. При установке CentOS /lib/firmware
находится на ramdisk, поэтому должна быть возможность загружать файлы срепозиторий linux-firmwareна флешке, подключите ее mount
и cp
скопируйте файлы в нужное место.