Проблемы с сетью.

Добрый день дорогие форумчане. Я новичок в Линуксе, прошу Вашей помощи (извиняюсь, если подобные темы уже были, поиском не нашел).

Есть комп, на нем стоит сборка 2.6.19-gentoo-r5.Проблема проявляется только с сетевым интерфейсом. В ifconfig показывает eth0, только там 100% дроп пакетов, и не пингуется карточка. Пришел к выводу, что проблема с драйверами. Т.к. в линуксе не особо разбираюсь, поставил еще винду (на другой винт). Там карта работает, а ее айди

PCI\VEN_10EC&DEV_8136&SUBSYS_012310EC&REV_05
PCI\VEN_10EC&DEV_8136&SUBSYS_012310EC
PCI\VEN_10EC&DEV_8136&CC_020000
PCI\VEN_10EC&DEV_8136&CC_0200

Дальше опишу действия последовательно (возможно я что-то упустил), исходя из айди нашел карту RTL8102E, скачал на нее дрова с офа реалтека, под линукс 2.6.х, 2.4.х. Скинул их на флешку, смонтировал ее там, содержание архива положил в папку, зашел в нее, выполнил комманды,
make
make install
modprobe r8101
ifconfig eth0 down
ifconfig eth0 start
Но ничего не изменилось.

lspci выдает

02:00.0 Class ffff: Illegal Vendor ID Unknown device ffff (rev ff)

Просто обновите Linux. Ядро

Просто обновите Linux. Ядро 2.6.19 очень старое, года так 2007-2008. Но вам, скорее всего с вашими знаниями нужно ставить систему с нуля и опять же исходя из ваших знаний не Gentoo, а более просто дистрибутив.

Не моя прихоть, на ней стоит

Не моя прихоть, на ней стоит программный модуль ПО Система-ресторан (т.е. софт под который и нужно все это настроить), этот софт уже "Вшит" вместе с ядром 2.6.19.

Т.е. при установке на нулячий винт ставится и нужное ПО и сама генту.

fleaskoba написал(а): ...

fleaskoba написал(а):
... этот софт уже "Вшит" вместе с ядром 2.6.19.

это как понять, подскажите пожалуйста

Есть установочная флешка, при

Есть установочная флешка, при инсталировании программы с флешки, на абсолютно чистый винт, ставится ядро 2.6.19-gentoo-r5 и нужный софт. При старте, сразу запускается это программа (Именуемая системой ресторан). Даже не знаю, есть ли в этой генту рабочий стол, или что-то вроде. Т.к. после старта, сразу вижу эту программу, работаю через командную строку (ctrl+alt+f2). Для удобства там есть файловая оболочка (через команду mc).

Если что еще интересует, могу ответить на Ваши вопросы.

Цитата: В ifconfig

Цитата:
В ifconfig показывает eth0, только там 100% дроп пакетов, и не пингуется карточка.

Смотрите вывод dmesg. Возможно карта сгорела, проблема в сетевом проводе, просто блокируются icmp пакеты, что-то ещё.

Цитата:
lspci выдает

02:00.0 Class ffff: Illegal Vendor ID Unknown device ffff (rev ff)

У lspci своя база соответствия идентификаторов оборудования, в той версии lspci, которая сейчас в вашей системе, видимо, просто нет информации об идентификаторе установленной сетевой карты, загрузка модуля на это не повлияет.

Ну и зачем вы стали что-то сами собирать и устанавливать. Ведь до этого же всё работало, т.е. система была собрана именно под определённое аппаратное обеспечение, т.е. под текущее, значит должна продолжать работать, отсюда вывод, что, скорее всего, проблема с самими оборудованием.

Я сам ничего не делал, кроме

Я сам ничего не делал, кроме установки других драйверов (хотя и систему с 0 мне поставить не проблема, проблема только с сетевым интерфейсом, даже на чистой сборке).
dmesg показывает
r8169: eth0: link up.

На винде все работает (я на другой винт катал винду, на этот же комп, там проблем нет).

Цитата: dmesg

Цитата:
dmesg показывает

Что показывает ? Нет, ну если вы сами понимаете то, что показывает dmesg, то можете нам не показывать то, что показывает dmesg, решайте проблему.

Где ответ на вопрос, что предшествовало возникновению проблемы ?

Сейчас сделаю постбины, залью

Сейчас сделаю постбины, залью ответом на следующий вопрос. Проблеме ничего не предшествовало, требуется установка еще 1 пк (пос системы), проблема проявляется при установке (после установки).

Сейчас, пару минут поковыряю. Постараюсь ответить на Ваши вопросы, подробнее.

Цитата: Если что еще

Цитата:
Если что еще интересует, могу ответить на Ваши вопросы.

Вывод dmesg на pastebin сервис, а ссылку сюда.

Если загружены какие-либо правила iptables, то так же вывод iptables-save на pastebin сервис, а ссылку сюда.

Вывод ifconfig -a так же на pastebin сервис, а ссылку сюда.

Ну и информацию о текущем оборудовании и конфиг ядра, так же на pastebin сервис. Ну и ответ на вопрос, железо то же самое, под которое собиралась система или что-то изменено. Проводилась ли замена сетевого провода ? Проверьте его работу на другом ПК. Ну по возможности описать действия, которые предшествовали возникновению проблемы.

http://pastebin.com/USBTW0Uq

http://pastebin.com/USBTW0Uq - dmesg
itables-save - пусто
http://pastebin.com/XahTgyJN - ifconfig -a
Инфы об оборудовании нет вообще, это pos-система, описания конкретно этой конфигурации нет, маркировки на матери нет (как и опознавательных знаков или какой-нибудь серии/номера). Сетевая интегряшка в мать (в комплекте идут драйвера, на всех производителей мира, причем только под винду). Железо не тоже самое, точнее совсем другое. Да, сетевой провод подвергался замене, результат тот же. Кабель проверил, работает.

Как я описывал ранее, есть некое ПО (Называется Система-ресторан). Сейчас этот софт уже стоит на 1 пк (именно пк, не на пос системе, а пк, а там все работает на дискретной сетевой, интегрированную сетевую, даже там не видит). Моя задача продублировать систему на другой пк (в этот раз уже пос-система, в которой нет возможности подключения pci-устройств).

Сначала я тренировался в установке на 2х других стационарных ПК, на одном даже интегряшка опозналась и работала, на другом пришлось прибегнуть к использовании дискретной. Теперь же привезли тот пк, на который мне нужно установить все это дело, в конечном счете, но увы, я получаю пос-систему.

PCI\VEN_10EC&DEV_8136&SUBSYS_012310EC&REV_05
PCI\VEN_10EC&DEV_8136&SUBSYS_012310EC
PCI\VEN_10EC&DEV_8136&CC_020000
PCI\VEN_10EC&DEV_8136&CC_0200

это все, что удалось узнать про эту сетевую (устанавливал винду, на это поску, там посмотрел в разделе АЙДИ оборудования).

Так сразу бы и написали, что

Так сразу бы и написали, что вы ставите систему, собранную под один ПК на ПК с другим железом.

Т.к. кто-то вам собрал Gentoo с установленной и настроенной системой "Система-ресторан", то, скорее всего, ядро в этой подготовленной системе сконфигурировано только под используемое в целевой системе аппаратное обеспечение.

Как вы уже знаете или узнаете сейчас, Gentoo целиком собирается из исходных кодов, даже ядро, поэтому есть возможность собрать программы только с необходимыми опциями, что позволяет уменьшить и оптимизировать систему, точно так же и с ядром. Собирая ядро из исходных кодов можно включить только поддержку оборудования, которое есть в целевой системе. Что, скорее всего, и было сделано. Как следствие вам нужно либо собрать внешний модуль под сетевую карту, которая есть в пос-системе либо целиком заново собрать ядро, включив в нём, если есть, поддержку сетевой карты пос-системы.

Что бы узнать какой модуль нужен для поддержки сетевой карты пос-системы загрузитесь на ней с какого-либо LiveCD дистрибутива Linux, например можете попробовать перенести systemrescuecd на USB Flash накопитель и загрузиться с него. После загрузки системы выполните команду:

lspci -k

и смотрите используемые модули оборудованием.

Цитата:
Дальше опишу действия последовательно (возможно я что-то упустил), исходя из айди нашел карту RTL8102E, скачал на нее дрова с офа реалтека, под линукс 2.6.х, 2.4.х. Скинул их на флешку, смонтировал ее там, содержание архива положил в папку, зашел в нее, выполнил комманды,
make
make install
modprobe r8101
ifconfig eth0 down
ifconfig eth0 start
Но ничего не изменилось.

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

В общем для начала загружаетесь на пос-системе с LiveCD и смотрите вывод lspci -k, его помещаете на pastebin сервис, а ссылку сюда.

Параметр -k оказался

Параметр -k оказался неподходящим, на той сборке, на которой стоит нужное ПО. Сделал lspci, lspci -v
http://pastebin.com/13p2E7Jc - lspci с текущей конфигурации.
http://pastebin.com/cLWEt7J2 - lspci -v с текущей конфигурации.
http://pastebin.com/vs6vqMR8 - lspci -k с лайфюсб, ядро(сборка, ось или как там правильно) Linux Mint, могу посмотреть подробнее если скажите как.

Цитата: 02:00.0 Ethernet

Цитата:
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8101E/RTL8102E PCI Express Fast Ethernet controller (rev 05)
Kernel driver in use: r8169
Kernel modules: r8169

не?

Это я видел, но не знаю куда

Это я видел, но не знаю куда дальше тыкать. Подскажите что с ним дальше делать.
Это драйвера на эту карточку на реалтеке посомтреть? Или можно готовый модуль забрать с другого ядра? (хотя 2й вариант взятли, даже звучит нелепо:( )

тебе сюдапотому что решение

тебе сюда и делать все желательно в ручную.
потому что решение твоей проблемы во втором ответе и предостережение тоже.

и потом если по размышлять чисто логически, ты собираешь один модуль, а ядро у mint берет другой. может тебе в ядре включить тот модуль если он работает =) (хотя я могу ошибаться потому что в модулях еще не разобрался)

Так, я добавил в систему

Так, я добавил в систему модуль r8169, но он продолжает грузить карту по модулю r8101, команда rmmod r8101 modprobe r8169 не помогло, все равно грузить r8101 (определили командой lsmod | grep r8101, хотя может это и неверно, но lspci -k не работает). Как заставить его грузить другой модуль?

Нужно заблокировать загрузку

Нужно заблокировать загрузку модуля r8101

echo "blacklist r8101" >> /etc/modprobe.d/blacklist.conf

, а после сборки модуля r8169 нужно выполнить:

depmod -a

после чего можно загрузить модуль r8169 .

Цитата:
но lspci -k не работает

У вас он очень старый, по ядру можно предположить, что система примерно 2008 года. Тогда у lspci просто не было ключа '-t' .

blacklist.conf не

blacklist.conf не нашло,
поставил систему с 0, поставил только модуль r8169.
как я теперь понимаю, modprobe это не загрузка модуля? Подскажи пожалуйста, как его загрузить...
Кстати старые модули грузились из /proc/modules, но файл править через ф4 не дает( Точнее не дает сохранить.

Цитата: blacklist.conf не

Цитата:
blacklist.conf не нашло

Создай файл и пропиши то, что я указал в него, точнее выполни команду. Ну либо создай файл с другим именем, но что бы в нём оказалась строка blacklist r8101 .

Цитата:
поставил систему с 0

Windows подход.

Цитата:
как я теперь понимаю, modprobe это не загрузка модуля?

modprobe - загрузка указанного модуля.

Цитата:
Кстати старые модули грузились из /proc/modules

Это не простой файл и править его руками нельзя. В него ядро выводит список загруженных модулей. Которые как раз и загружаются посредством modprobe.

Но для того, что бы модуль можно было загрузить нужно после его установки, а по факту сборки модуля из исходных кодов под текущее ядро обновить информацию о зависимостях модулей, выполнив команду:

depmod -a

и заблокировать загрузку указанного вам другого модуля. После чего можете этот другой модуль выгрузить, если не получается то просто перезагрузите систему. И если в вашей системе нет чего-либо вроде aufs или unionfs, посредством чего корневая система может находиться доступной только на чтение, а запись производиться в файловую систему, находящуюся в памяти, с следствие чего все изменения пропадут после перзагрузки, но это скорее всего не так.

Ну и модуль вы не просто скопировали откуда либо, а собрали из исходников ведь так ?

как это правильно называется

как это правильно называется не могу сказать, вот что я делал.
Нашел на сайте реалтека драйвера под линух с именем модуля r8169. Из корня той папки что была в архиве, выполнил
make
make install
depmod -a
modprobe r8169
пишу lsmod
он не добавляется модуль
попробовал другой драйвер, r8168, выполнил с ним ту же самую процедуру, он показывается в lsmod"е, возможно ли, что модуль r8169 не той "Компании", которая мне нужна, пока идет загрузка модулей и прочих штук, успел розглядеть, что eth0: r8169/8110 Gigabyte что-то там дальше...

Цитата: он не добавляется

Цитата:
он не добавляется модуль

Что-то выводится в консоль после выполнения команды ? Что попадает в dmesg после попытки загрузки модуля ? Загружен ли какой-либо другой модуль, который может обслуживать эту карту ?

На текущей системе покажите вывод lsmod и заново целиком dmesg после попытки загрузки модуля r8169.

/etc/modprobe.d/blacklist.con

/etc/modprobe.d/blacklist.conf
такого каталога не было совсем (modprobe.d), попробовал создать указанный путь, не помогло.

Сейчас займусь Windows подходом, еще разок, потом отпишу о dmesg до и после modprobe 8169

Ну значит смотрите

Ну значит смотрите директории, которые есть в /etc и начинаются с mod, возможно ранее директорию называлась по другому, ещё можете посмотреть /etc/conf.d/modules.

Спасибо, в след. раз буду

Спасибо, в след. раз буду знать, где модули прибивать) По вопросу, минут через 15.

lsmod (пишу отруки, там

lsmod (пишу отруки, там мало)
Module Size Used by
vspm 41236 0
tkusb 7312 0

http://pastebin.com/h43vXM2B - dmesg до modprobe r8169
http://pastebin.com/yDhxTnXY - dmesg после modprobe r8169

lsmod не изменяется.

Потому, что модуль не

Потому, что модуль не загружается. Ну и не совсем ясна причина, скорее всего, вам придётся все же пересобирать ядро в ручную и включать поддержку этого модуля в ядре, если она там есть. Если её нет, то собирать ядро более новой версии.

Для начала можете выложить конфиг ядра на pastebin сервис, он находится либо в /usr/src/linux/.config, либо в /boot/config-версия либо в /proc/config .

http://pastebin.com/GZL2PD3v

http://pastebin.com/GZL2PD3v - это из boot/config

Ну правильно, в ядре уже

Ну правильно, в ядре уже собрана монолитно поддержка драйвера r8169:

CONFIG_R8169=y

Но раз сеть некорректно работает, то либо проблема с оборудованием, либо проблема в ядре, а именно этот драйвер "криво" работает с сетевой картой. Хоть это тоже r8169, но карта всё же более новая, так что в любом случае нужно обновлять ядро.

Как вы вообще тестируйте работу сети, с чего вы решили, что пакеты не доходят ?

У нас тут вообще 111я

У нас тут вообще 111я подсеть, а на посе 0, т.е. его айпи 192.168.0.1. Я пробовал
ifconfig eth0 '192.168.111.145'
ping 192.168.111.222 (комп из сети)
пишет:
PING 192.168.111.222 (192.168.111.222) 56(84) bytes of data.
From 192.168.111.145 icmp_seq=1 Destination Host Unreachable
From 192.168.111.145 icmp_seq=2 Destination Host Unreachable
и т.д. по нарастающей.

пробовал на стационарном пк ставить 0 подсети и пинговать пос, но тоже без рузультатов.

CONFIG_R8169=y

Я так понимаю, что эта строка показывает что модуль r8169 вшит в ядро и поэтому его не удается запустить отдельно?

Забыл добавить (не знаю, имеет ли значение), индикаторы на сетевой не горят, после того как запускается ядро генту (т.е. пока биос грузится работают оба индикатора).

Цитата: У нас тут вообще

Цитата:
У нас тут вообще 111я подсеть, а на посе 0, т.е. его айпи 192.168.0.1. Я пробовал

Это не подсети, а сети.

Вот к примеру есть сеть 192.168.0.0/24 (NET 192.168.0.0 MASK 255.255.255.0) из неё, к примеру, можно выделить подсеть 192.168.0.16/28 (NET 192.168.0.16 MASK 255.255.255.240), в ней будет 14 ip адресов хостов с 192.168.0.1 по 192.168.0.14.

А вы уверены, что физически ваш ПОС и сеть 192.168.111.0 находятся в одной физической сети. Т.е. нет ли между ПОС и сетью 192.168.111.0 например шлюза ? Если есть, то разрешена ли маршрутизация пакетов между сетью 192.168.111.0 и 192.168.0.0, да и вообще если на интерфейса шлюза, к которому подключён ПОС стоит IP из сети 192.168.0.0, а на ПОС вы выставляете IP из сети 192.168.111.0, то пакеты "не пойдут".
В общем перенесите ваш ПОС к любому ПК, соедините их напрямую одним проводом, назначьте IP адреса из одной сети, например
192.168.0.1 и 192.168.0.2, после чего отправьте ICMP запросы (ping), только если карты старые, то возможно нужно использовать crossover кабель.

Цитата:
Я так понимаю, что эта строка показывает что модуль r8169 вшит в ядро и поэтому его не удается запустить отдельно?

Это показывает, что драйвер r8169 собран не модулем, а включён монолитно в код ядра.

я так не пробовал, потому что

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

Пробовал напрямую. Пишет кабель не подключен, потом делает идентификацию сети, пишет 100мб\сек падает, потом снова пишет, что кабель не подключен, секунд через 15 делает снова идентификацию, находит либо 10\мб сек сеть или сто, а потом снова падает (кабель не подключен). Кроссовера под рукой не нашлось, но интерфейсы, вроде, не сильно древние.

А что говорит mii-tool или

А что говорит mii-tool или ethtool о карте? Ну это если модуль подгрузился.

Видимо проблемы с

Видимо проблемы с определением скорости канала (10 Мб/сек, 100 Мб/сек ) и типа работы ( duplex, full duplex).

В общем посредством ethtool вам нужно отключить аutonegotiation, что бы это происходило само при поднятии интерфейса вам нужно прописать это в /etc/conf.d/net (network) в секцию preup или postup

ethtool -A eth0 autoneg off

Ну и возможна ситуация, что вы всё же используете прямой провод, а нужно использовать crossover, в ситуации, когда сетевые карты не умеют определять тип провода. В ситуации соединения двух ПК напрямую.

Добрый день. ethtool -

Добрый день.
ethtool - неподходящая команда
mii-tool - не поддерживается карточкой.
/etc/conf.d/net - тут совсем 1 строка набита:

config_eth0=( "192.168.0.1 netmask 255.255.255.0" )

Цитата:ethtool -

Цитата:
ethtool - неподходящая команда

Что это значит ?

Если вы имеете ввиду, что команды ethtool нет в вашей сборке, то можете скачать исходники и собрать.

Вот отсюда http://sourceforge.net/projects/gkernel/files/ethtool/ скачиваете, я думаю версию 6, и собираете.

Ну и вы так и не ответили, прямой провод используете или crossover для соединения двух ПК напрямую.

Цитата:
/etc/conf.d/net - тут совсем 1 строка набита

Читаете вот здесь:

less /usr/share/doc/openrc-*/net.example.bz2

про preup и postup.

Спасибо за ответы, думаю, мне

Спасибо за ответы, думаю, мне самому не справиться с этой проблемой, буду решать вопрос через коллег из соседней области. Проблема точно в ядре и оборудовании, сегодня пробовал на стационарном ПК, там все отлично работает.

ЗЫ компы подкидывал обычным, не кросс овер кабелем.

Цитата: ЗЫ компы подкидывал

Цитата:
ЗЫ компы подкидывал обычным, не кросс овер кабелем.

А вот вы попробуйте как раз cross кабелем, ну либо подключайте через switch, но в этот switch подключите только два этих ПК.

Цитата:
Проблема точно в ядре и оборудовании

Маловероятно.

Хочу попробовать закончить

Хочу попробовать закончить начатый вопрос, уже чисто в личных интересах, если я Вам не сильно надоел, прошу помощи с дальнейшими действиями.
http://pastebin.com/aGJirH1w - вывод ethtool eth0

ethtool -A eth0 autogen off
Cannot get device pause settings: Operation not supported

preup и postup
Не нашел в тех доках, пробовал по название файла в ключе *net*, и по содержанию файла ( preup / postup / pre-up / post-up).

Supported ports: [ FIBRE

Supported ports: [ FIBRE ]

Действительно?

Если честно, понятия не имею,

Если честно, понятия не имею, что это означает.
Хотя не уверен на правильности этого теста.
т.к. он пишет

Link detected: yes

Хоть есть кабель, хоть нет кабеля, или это не детект сети?

Определяет, что карта с

Определяет, что карта с оптическим портом. Вот я и переспросил на всякий случай.
ip link что показывает?

ip link - поподробнее

ip link - поподробнее пожалуйста, если это команда для ядра, то такой нет.
Так-то карточка под стандартную сеть вроде, ну по крайней мере с под Винды без проблем работает на обычном 8-ми жильном rj-45.

Это из iproute2. Тогда что

Это из iproute2. Тогда что говорит ifconfig -a? Уже не надо. Нашел.

Вот тут

ребят а вы можете начать с

ребят а вы можете начать с новой строчки, а то все прелести 29 дюймового монитора сводятся к нулю

Обратитесь в техподдержку

Обратитесь в техподдержку.

П.С Представь самый большой в мире барабан. Так вот, мне точно по этому барабану что там в винде, какие там айди и прочие трудности умудрившихся вляпаться во всякие наколенные подделки господ

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 ;)

Разработчик ПО благополучно

Разработчик ПО благополучно открестился от программы(

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

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