Как заставить работать сетевуху [SOLVED]
Ardling 8 июня, 2009 - 12:32
Здравствуйте. Из-за проблем пришлось заменить материнскую плату. Все более-менее работает но не распознается интегрированная сетевая плата. В ядре в разделе Network device support включил все что только можно но ifconfig выдает только lo. С liveCD карточка видна и сеть работает. В чем может быть дело?
Генкернел не работает тк система на рэйзере.
Может железо не определяться из-за настроек системы типа rc.conf?
Сетевая карточка Giga PHY Realtec RTL8211B. Материнака ASRock 939N68PV-GLAN.
»
ifconfig -a???
ifconfig -a
???
твой драйвер скорее всего называется "forcedeth"
гугли...
Гоголь
Гоголь дает очень сумбурную инфу, может кто-то более менее рассказать про forcedeth? есть что-то вроде HOWTO?
Загрузиться с livecd и lspci
Загрузиться с livecd и
lspci -k
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
И что дальше?
Что мне делать после lspci -k?
К сожалению я сейчас пишу с работы, а дома инэта по понятным причинам пока нет...
В выводе команды, найдёте
В выводе команды, найдёте свою сетевуху и какой используеться драйвер, потом соберёте ядро с этим драйвером.
В биосе не забыли проверить, включена она?
Карта включена
Да, карта включена и работает. И в биосе она включена, и я вылез в интернет через liveCD.
Ядро я собрал со всеми возможными драйверами монолитно. По этому и сам не понимаю что дальше можно делать.
lspci -k
Название драйвера выдается не слишком подробно и не очевидно, какие натройки включать в ядре. Есть у кого-то рабочий конфиг для ядра на этой карте?
Название драйвера выдаётся
Название драйвера выдаётся достаточно подробно для поиска его в исходниках ядра или, на худой конец, в гугле.
У меня на домашнем комтупере такая сетевуха.
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
krigstask написал(а):... или,
T9 ? =)
У тебя такая сетевуха
Можешь рассказать, что у тебя в ядре включено, чтобы она работала?
Предположительно это:
Предположительно это:
Удивительно, но это вывод ядрёного поиска по строке "forcedeth"
Правда, я вовсе не уверен, что у тебя карта на forcedeth, так что проделай аналогичный розыск соответствующей опции.
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
Вы уверены, что карта не
Вы уверены, что карта не работает?
Пожалуйста, проверьте, не стала ли она eth1 (это можно увидеть при помощи dmesg) на 95% Ваша проблема в этом. Настройки имён интерфейсов с привязкой к сетевым картам найдёте здесь: /etc/udev/rules.d/70-persistent-net.rules
Нет не стала
Да я знаю такую проблему, но это скорее проблема систем с двумя сетевыми картами. тогда eth0 становится eth1.
У меня совсем другая проблема. ifconfig просто не видит мою карту. В выводе есть птолько lo. Если бы он увидел мою карточку, она стала бы eth0.
Меня интересует именно вопрос, что нужно сделать, чтобы моя карточка распозналась. В ядре уже включил поддержку всех возможных сетевых карточек. Возможно часть настроек связанных с поддержкой чипсета стпрятана несколько хитрее, чем в нетворк Девайсез. Подскажите плиз.
там есть ещё PHY девайсы (в
там есть ещё PHY девайсы (в нетвор девайсес)
их посмотри
Ну и собирать лучше модулями и подгружать только необходимый.
Модули?
А смысл сейчас в модулях? Как только найду то, что увидит мою карточку - все остальное выкину, и тогда уже соберу драйвер к ней как модуль. Но сейчас проблема как найти сеть! Что делать то?
Почему моя сетевая карта может видеться на ливСД и не видеться на основной системе? Дело может быть только в ядре?
Сначала сделай следующее и
Сначала сделай следующее и доложи о результатах:
lspci -k выдаст тебе список обнаруженных устройств и какому из них какой модуль ядра соответствует. Запиши название модуля, chroot-нись в систему, поищи в настройках ядра этот модуль и включи.
Драйвер может прятаться в Device drivers -> Staging Drivers или ещё где-нибудь.
Собери все сетевые драйвера модулями и посмотри, что будет грузиться.
Вообще вывод lspci -k с
Вообще вывод lspci -k с liveCD в студию
Я нга работе а комп дома
По этой причине я не могу выложить вывод команд. Мне нужна какая-то стратегия действий, которую я смогу применить вернувшись домой.
Стратегия действий
- загрузиться в систему
- сделать всё что надо, сохранив вывод команд в файл
- загрузиться с LiveCD
- сделать всё что надо, опять же сохранив вывод команд
- примонтировать root-раздел (и, возможно, другие)
- запустить links http://www.gentoo.ru/node/15426
- отписаться о результатах
Если есть безлимитный/дешёвый интернет, можно скачать какой-нибудь LiveCD вроде http://sabayon.org/, там будет и firefox и что душе угодно. Или http://www.sysresccd.org/ .
5 копеек ;)
1) а нет ошибки в /etc/conf.d/net ? бывает глупая ошибка незакрытых скобок или неверно прописан IP, роутер
2) что говорит система на попытку поднять вручную? /etc/init.d/net.eth0 start ?
3) а если адрес получать по dhcp - как ругается dhcpd ?
что-то добрый я сегодня ....
К сожалению все не так просто
Я все выше перечисленное уже проверил. ifconfig неумолим)
diff
ну тогда взять конфиг от Лайф СД и diff со своим конфигом?
что-то добрый я сегодня ....
Конфиг?
Под словом конфиг вы имеете в виду какой-то конкретный файл?
/proc/config.gz
aka /usr/src/~linux/.config
что-то добрый я сегодня ....
ОК
Только тогда уже не diff а cp)))). Вообще едея интересная. Вот олько где на ливСД конфиг ядра?
/proc/config.gz
zcat /proc/config.gz
что-то добрый я сегодня ....
Во первых сразу будет видно,
Во первых сразу будет видно, какой модуль нужен: он будет загружен остальные нет.
Во вторых не все работает при монолитном включении. Когда-то пытался разобраться, почему модулем работает, а вкомпиленным в ядро нет, но нормального ответа не нашел.
> У меня совсем другая
> У меня совсем другая проблема. ifconfig просто не видит мою карту. В выводе есть птолько lo. Если бы он увидел мою карточку, она стала бы eth0.
Неверно. Новая карта не "станет" eth0, если в файле /etc/udev/rules.d/70-persistent-net.rules уже прописана другая карта как eth0. В Вашем же случае старая карта там скорее всего уже прописана.
Пока это самый итересный ответ
Расскажите пожалуйста про этот /etc/udev/rules.d/70-persistent-net.rules!!!
Возможно дело именно в нем? Как проверить?
Что должно быть написано про сетевую карту?
Что можно сделать с этим файлом, чтобы там прописалась новая карта?
В Вашем случае его можно
В Вашем случае его можно просто удалить, после чего перегрузитесь. При загрузке файл будет создан по-новой и в качестве eth0 там будет прописана новая карта, если таковая в системе есть.
> Что можно сделать с этим
> Что можно сделать с этим файлом, чтобы там прописалась новая карта?
Стереть его, он автоматически создастся при следующей загрузке системы.
> Что должно быть написано про сетевую карту?
Вот например мой файл: http://dpaste.com/52742/
Там прописывается, какое имя интерфейса (eth0/eth1/...) соответствует данному конкретному устройству (MAC-адресу).
Команда ifconfig показывает не все интерфейсы, а только те которые настроены (вроде бы). Чтобы увидеть все, надо использовать ifconfig -a .
Ardling написал(а):Сетевая
Это не wifi случаем?
CONFIG_AMD8211 = "m"
это у меня в секции WIRELESS LAN нашлось почмуто
что-то добрый я сегодня ....
leryc написал(а):Ardling
Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 02)
Kernel driver in use: r8169
Kernel modules: r8169
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
Да
Это больше похоже на правду, нежели wifi)
Что примечательно поддержка 8111/8168 у меня в ядре точно включена, ибо на предыдущей материнке контроллер был тоже риалтековский. Почему теперь не определяется - не знаю.
имхо
CONFIG_NETDEV_1000="m" ?
по идее должно было поднять её
что-то добрый я сегодня ....
dmesg |grep eth
dmesg |grep eth
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
{*} PHY Device support and
{*} PHY Device support and infrastructure --->
скорее всего нужно то что вот здесь
Спасибо
Всем большое спасибо за подробное обсуждение, тему надо будет переименовать в "Сам дурак".
Все решилось первой же командой ifconfig -a. Новая карта подцепилась как eth2, по этой причине я не смог ее поднять не ifconfig eth0 up, не ifconfig eth1 up.
Для всех, кто сталкнется с такой проблемой пясняю - все дело в (волшебных пузырьках) /etc/udev/rules.d/70-persistent-net.rules . Этот файл изначально генерируется системе при первой загрузке и в нем прописаны ваши сетевухи в формате
SUBSYSTEM=="net", DRIVERS=="?*", ATTR{address}=="00:1c:c0:86:22:19", NAME="eth0"
по крайней мере у меня так на работающей системе.
После сметы сетевой карты (материнки) этот файл можно исправить или стереть, тогда он автоматически сгенерируется системой. Так же в этом файле можно поменять названия для сетевых карточек, это может пригодиться, если они по каким-то причинам меняются местами.
Немного теории - сам католог /etc/udev/rules.d/ отвечает за загрузку системы, файлы в этом катологе описыват правила, по которым загружаются те или иные девайсы. Выполнение сценариев происходит в алфавитном порядке, таким образом поряджок загрузки определяется числом в начале имени каждого файла.
Тему предлагаю закрыть.
первый же ответ в этом топике
первый же ответ в этом топике был верным,
а растянули на две страницы =))))