Как заставить работать сетевуху [SOLVED]

Здравствуйте. Из-за проблем пришлось заменить материнскую плату. Все более-менее работает но не распознается интегрированная сетевая плата. В ядре в разделе 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 написал(а):... или,

krigstask написал(а):
... или, на худой конец, в гугле.
...

T9 ? =)

У тебя такая сетевуха

Можешь рассказать, что у тебя в ядре включено, чтобы она работала?

Предположительно это:

Предположительно это:

 Symbol: FORCEDETH [=n]                                                         │  
  │ Prompt: nForce Ethernet support                                                │  
  │   Defined at drivers/net/Kconfig:1394                                          │  
  │   Depends on: NETDEVICES && NET_ETHERNET && NET_PCI && PCI                     │  
  │   Location:                                                                    │  
  │     -> Device Drivers                                                          │  
  │       -> Network device support (NETDEVICES [=y])                              │  
  │         -> Ethernet (10 or 100Mbit) (NET_ETHERNET [=n])

Удивительно, но это вывод ядрёного поиска по строке "forcedeth"

Правда, я вовсе не уверен, что у тебя карта на forcedeth, так что проделай аналогичный розыск соответствующей опции.

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

Вы уверены, что карта не

Вы уверены, что карта не работает?
Пожалуйста, проверьте, не стала ли она eth1 (это можно увидеть при помощи dmesg) на 95% Ваша проблема в этом. Настройки имён интерфейсов с привязкой к сетевым картам найдёте здесь: /etc/udev/rules.d/70-persistent-net.rules

Нет не стала

Да я знаю такую проблему, но это скорее проблема систем с двумя сетевыми картами. тогда eth0 становится eth1.

У меня совсем другая проблема. ifconfig просто не видит мою карту. В выводе есть птолько lo. Если бы он увидел мою карточку, она стала бы eth0.

Меня интересует именно вопрос, что нужно сделать, чтобы моя карточка распозналась. В ядре уже включил поддержку всех возможных сетевых карточек. Возможно часть настроек связанных с поддержкой чипсета стпрятана несколько хитрее, чем в нетворк Девайсез. Подскажите плиз.

там есть ещё PHY девайсы (в

там есть ещё PHY девайсы (в нетвор девайсес)
их посмотри
Ну и собирать лучше модулями и подгружать только необходимый.

Модули?

А смысл сейчас в модулях? Как только найду то, что увидит мою карточку - все остальное выкину, и тогда уже соберу драйвер к ней как модуль. Но сейчас проблема как найти сеть! Что делать то?

Почему моя сетевая карта может видеться на ливСД и не видеться на основной системе? Дело может быть только в ядре?

Сначала сделай следующее и

Сначала сделай следующее и доложи о результатах:

  • ifconfig -a (из системы)
  • lspci -k (с LiveCD)
  • uname -a (и из системы, и с livecd!)

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 копеек ;)

Ardling написал(а):
По этой причине я не могу выложить вывод команд. Мне нужна какая-то стратегия действий, которую я смогу применить вернувшись домой.

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 написал(а):Сетевая

Ardling написал(а):
Сетевая карточка Giga PHY Realtec RTL8211B. Материнака ASRock 939N68PV-GLAN.

Это не wifi случаем?

CONFIG_AMD8211 = "m"

это у меня в секции WIRELESS LAN нашлось почмуто

что-то добрый я сегодня ....

leryc написал(а):Ardling

leryc написал(а):
Ardling написал(а):
Сетевая карточка Giga PHY Realtec RTL8211B. Материнака ASRock 939N68PV-GLAN.

Это не wifi случаем?

CONFIG_AMD8211 = "m"

это у меня в секции WIRELESS LAN нашлось почмуто

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/ отвечает за загрузку системы, файлы в этом катологе описыват правила, по которым загружаются те или иные девайсы. Выполнение сценариев происходит в алфавитном порядке, таким образом поряджок загрузки определяется числом в начале имени каждого файла.

Тему предлагаю закрыть.

первый же ответ в этом топике

первый же ответ в этом топике был верным,
а растянули на две страницы =))))

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".