LinuxForum.Fans
Тема

Пропал сетевой интерфейс eth0

Автор: ralgis 13 сообщений 10235 просмотров
#98279

Сабж. Кажется после компиляции ядра. Хотя я вроде всё отметил, что с реалтеком связано.

bash-4.1# lspci | grep Real
0e:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8101E/RTL8102E PCI Express Fast Ethernet controller (rev 01)

где-то читал что за эту сетевушку отвечает модуль r8196 или что-то такое, не помню уже. Вобщем modprobe его не находил.
что делать? может быть в конфигурации ядра нужно что-то включить? только если будете советовать собрать модуль, скажите как это делается :)

PS: Slackware 13.1

#98329

а как вы определили что он пропал? то есть Ifconfig eth0 ничего не показывает?

#98338

а если сделать так:
1) modprobe -r r8196
2) modprobe r8196
3) рестарт сети
4) ifconfig eth0

#98354

запустите в исходниках ядра :
[console]
root@host# /usr/src/linux/ $ make menuconfig
[/console]

нажмите кнопку "/" , выпадет меню поиска , там забейте :

text

CONFIG_RTL

он вам выдаст все возможные варианты , внимательно смотрите зависимые модули и родительские модули , найдете то что вам нужно и пересоберите ядро , это быстрее чем методом антинаучного тыга искать иголку на елеваторе .. :D

#98542
kOvr1K написал:
а как вы определили что он пропал? то есть Ifconfig eth0 ничего не показывает?

показывает :)
bash-4.1# ifconfig eth0
eth0: error fetching interface information: Device not found

то же самое с eth1 и eth2. это я так, на всякий случай проверил :)

#98543
i2ks написал:
а если сделать так:
1) modprobe -r r8196
2) modprobe r8196
3) рестарт сети
4) ifconfig eth0

lsmod вообще не видно ничего похожего на реалтек. За то почему-то есть много всякой фигни с ath5 (это мой вай фай)
а имя модуля скорее всего не такое, это я так, к примеру написал. Я вообще старался всё железо которое у меня есть, не модулями компилить. Кстати, как вообще правильнее делать? что компилить модулями, а что нет?

#98554
ralgis написал:
[quote=i2ks]а если сделать так:
1) modprobe -r r8196
2) modprobe r8196
3) рестарт сети
4) ifconfig eth0

lsmod вообще не видно ничего похожего на реалтек. За то почему-то есть много всякой фигни с ath5 (это мой вай фай)
а имя модуля скорее всего не такое, это я так, к примеру написал. Я вообще старался всё железо которое у меня есть, не модулями компилить. Кстати, как вообще правильнее делать? что компилить модулями, а что нет?[/quote]



что не понятно-то ? всё популярно - соберите и не парьтесь ... ну как дети ей богу ...

#98561
gramozeka написал:
запустите в исходниках ядра :
[console]
root@host# /usr/src/linux/ $ make menuconfig
[/console]

нажмите кнопку "/" , выпадет меню поиска , там забейте :
text

CONFIG_RTL

он вам выдаст все возможные варианты , внимательно смотрите зависимые модули и родительские модули , найдете то что вам нужно и пересоберите ядро , это быстрее чем методом антинаучного тыга искать иголку на елеваторе .. :D

Странно, но всё что нашлось на этот запрос, относится к USB сетевухам или WiFi. про ethernet ничего нету. Как так?

#98571

У меня всё абсолютно так же как у вас на картинках. Разве что версия ядра 2.6.33

#98654
ralgis написал:
У меня всё абсолютно так же как у вас на картинках. Разве что версия ядра 2.6.33

т.е. драйвер собран , но не хочет работать правильно я вас понял ?
сами реалтековцы заявляют что драйвер уже давно в ядре ... может он у вас в /etc/modprobe.d/blacklist.conf заблокирован ? проверьте .

P.S. вот чё нашёл -тыц , а если перейти по первой ссылке Network Card , то выясняется очень интересная вещь , возможно вам нужно включить
CONFIG_E1000=m
CONFIG_E1000E=m

#98960
gramozeka написал:
[quote=ralgis]У меня всё абсолютно так же как у вас на картинках. Разве что версия ядра 2.6.33

т.е. драйвер собран , но не хочет работать правильно я вас понял ?
сами реалтековцы заявляют что драйвер уже давно в ядре ... может он у вас в /etc/modprobe.d/blacklist.conf заблокирован ? проверьте .

P.S. вот чё нашёл -тыц , а если перейти по первой ссылке Network Card , то выясняется очень интересная вещь , возможно вам нужно включить
CONFIG_E1000=m
CONFIG_E1000E=m[/quote]


Хм, очень странно, но всё заработало. Я даже вроде и не правил ничего, что относится к реалтеку. Точнее поправлял, но сработало не сразу. Оказывается за эту сетевушку отвечает модуль r8169, который вообще относится к гигабитной карточке (у меня 100мб). И сейчас он подгружается. У меня есть подозрение, что я как-то не правильно компилировал ядро. Если такое вообще мозможно :) Оно ведь работало.
сначала я делал по мануалу (slackbook):

make bzImage
make modules
mv /boot/vmlinuz /boot/vmlinuz.old
cat arch/i386/boot/bzImage > /boot/vmlinuz
mv /boot/System.map /boot/System.map.old
cp System.map /boot/System.map
make modules_install

Ядро вроде вставало, было видно изменения. Но сеть не работала. А потом сделал немного по другому:
make bzImage
make modules
make install
make modules_install

кажется так. Не могу найти мануал этот. И вот после этого всё заработало.
Как вообще правильнее всего это делать? а то в разных мануалах по разному говорят.


PS: большое спасибо Вам за помощь!

Войдите или зарегистрируйтесь, чтобы ответить.