Проблемы с сетью.
Добрый день дорогие форумчане. Я новичок в Линуксе, прошу Вашей помощи (извиняюсь, если подобные темы уже были, поиском не нашел).
Есть комп, на нем стоит сборка 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 написал(а): ...
это как понять, подскажите пожалуйста
http://i.imgur.com/usftZ.png
Есть установочная флешка, при
Есть установочная флешка, при инсталировании программы с флешки, на абсолютно чистый винт, ставится ядро 2.6.19-gentoo-r5 и нужный софт. При старте, сразу запускается это программа (Именуемая системой ресторан). Даже не знаю, есть ли в этой генту рабочий стол, или что-то вроде. Т.к. после старта, сразу вижу эту программу, работаю через командную строку (ctrl+alt+f2). Для удобства там есть файловая оболочка (через команду mc).
Если что еще интересует, могу ответить на Ваши вопросы.
Цитата: В ifconfig
Смотрите вывод dmesg. Возможно карта сгорела, проблема в сетевом проводе, просто блокируются icmp пакеты, что-то ещё.
У lspci своя база соответствия идентификаторов оборудования, в той версии lspci, которая сейчас в вашей системе, видимо, просто нет информации об идентификаторе установленной сетевой карты, загрузка модуля на это не повлияет.
Ну и зачем вы стали что-то сами собирать и устанавливать. Ведь до этого же всё работало, т.е. система была собрана именно под определённое аппаратное обеспечение, т.е. под текущее, значит должна продолжать работать, отсюда вывод, что, скорее всего, проблема с самими оборудованием.
Я сам ничего не делал, кроме
Я сам ничего не делал, кроме установки других драйверов (хотя и систему с 0 мне поставить не проблема, проблема только с сетевым интерфейсом, даже на чистой сборке).
dmesg показывает
r8169: eth0: link up.
На винде все работает (я на другой винт катал винду, на этот же комп, там проблем нет).
Цитата: 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 накопитель и загрузиться с него. После загрузки системы выполните команду:
и смотрите используемые модули оборудованием.
С другой стороны, если в системе, загруженной на пос-системе уже присутствует сетевая карта 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
не?
http://i.imgur.com/usftZ.png
Это я видел, но не знаю куда
Это я видел, но не знаю куда дальше тыкать. Подскажите что с ним дальше делать.
Это драйвера на эту карточку на реалтеке посомтреть? Или можно готовый модуль забрать с другого ядра? (хотя 2й вариант взятли, даже звучит нелепо:( )
тебе сюдапотому что решение
тебе сюда и делать все желательно в ручную.
потому что решение твоей проблемы во втором ответе и предостережение тоже.
и потом если по размышлять чисто логически, ты собираешь один модуль, а ядро у mint берет другой. может тебе в ядре включить тот модуль если он работает =) (хотя я могу ошибаться потому что в модулях еще не разобрался)
http://i.imgur.com/usftZ.png
Так, я добавил в систему
Так, я добавил в систему модуль r8169, но он продолжает грузить карту по модулю r8101, команда rmmod r8101 modprobe r8169 не помогло, все равно грузить r8101 (определили командой lsmod | grep r8101, хотя может это и неверно, но lspci -k не работает). Как заставить его грузить другой модуль?
Нужно заблокировать загрузку
Нужно заблокировать загрузку модуля r8101
, а после сборки модуля r8169 нужно выполнить:
после чего можно загрузить модуль r8169 .
У вас он очень старый, по ядру можно предположить, что система примерно 2008 года. Тогда у lspci просто не было ключа '-t' .
blacklist.conf не
blacklist.conf не нашло,
поставил систему с 0, поставил только модуль r8169.
как я теперь понимаю, modprobe это не загрузка модуля? Подскажи пожалуйста, как его загрузить...
Кстати старые модули грузились из /proc/modules, но файл править через ф4 не дает( Точнее не дает сохранить.
Цитата: blacklist.conf не
Создай файл и пропиши то, что я указал в него, точнее выполни команду. Ну либо создай файл с другим именем, но что бы в нём оказалась строка blacklist r8101 .
Windows подход.
modprobe - загрузка указанного модуля.
Это не простой файл и править его руками нельзя. В него ядро выводит список загруженных модулей. Которые как раз и загружаются посредством modprobe.
Но для того, что бы модуль можно было загрузить нужно после его установки, а по факту сборки модуля из исходных кодов под текущее ядро обновить информацию о зависимостях модулей, выполнив команду:
и заблокировать загрузку указанного вам другого модуля. После чего можете этот другой модуль выгрузить, если не получается то просто перезагрузите систему. И если в вашей системе нет чего-либо вроде 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:
Но раз сеть некорректно работает, то либо проблема с оборудованием, либо проблема в ядре, а именно этот драйвер "криво" работает с сетевой картой. Хоть это тоже 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 подсети и пинговать пос, но тоже без рузультатов.
Я так понимаю, что эта строка показывает что модуль r8169 вшит в ядро и поэтому его не удается запустить отдельно?
Забыл добавить (не знаю, имеет ли значение), индикаторы на сетевой не горят, после того как запускается ядро генту (т.е. пока биос грузится работают оба индикатора).
Цитата: У нас тут вообще
Это не подсети, а сети.
Вот к примеру есть сеть 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 собран не модулем, а включён монолитно в код ядра.
я так не пробовал, потому что
я так не пробовал, потому что когда я ставил на стационарный пк, все нормально пинговалось.
Пробовал напрямую. Пишет кабель не подключен, потом делает идентификацию сети, пишет 100мб\сек падает, потом снова пишет, что кабель не подключен, секунд через 15 делает снова идентификацию, находит либо 10\мб сек сеть или сто, а потом снова падает (кабель не подключен). Кроссовера под рукой не нашлось, но интерфейсы, вроде, не сильно древние.
А что говорит mii-tool или
А что говорит mii-tool или ethtool о карте? Ну это если модуль подгрузился.
Видимо проблемы с
Видимо проблемы с определением скорости канала (10 Мб/сек, 100 Мб/сек ) и типа работы ( duplex, full duplex).
В общем посредством ethtool вам нужно отключить аutonegotiation, что бы это происходило само при поднятии интерфейса вам нужно прописать это в /etc/conf.d/net (network) в секцию preup или postup
Ну и возможна ситуация, что вы всё же используете прямой провод, а нужно использовать crossover, в ситуации, когда сетевые карты не умеют определять тип провода. В ситуации соединения двух ПК напрямую.
Добрый день. ethtool -
Добрый день.
ethtool - неподходящая команда
mii-tool - не поддерживается карточкой.
/etc/conf.d/net - тут совсем 1 строка набита:
Цитата:ethtool -
Что это значит ?
Если вы имеете ввиду, что команды ethtool нет в вашей сборке, то можете скачать исходники и собрать.
Вот отсюда http://sourceforge.net/projects/gkernel/files/ethtool/ скачиваете, я думаю версию 6, и собираете.
Ну и вы так и не ответили, прямой провод используете или crossover для соединения двух ПК напрямую.
Читаете вот здесь:
про 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 ]
Действительно?
Если честно, понятия не имею,
Если честно, понятия не имею, что это означает.
Хотя не уверен на правильности этого теста.
т.к. он пишет
Хоть есть кабель, хоть нет кабеля, или это не детект сети?
Определяет, что карта с
Определяет, что карта с оптическим портом. Вот я и переспросил на всякий случай.
ip link что показывает?
ip link - поподробнее
ip link - поподробнее пожалуйста, если это команда для ядра, то такой нет.
Так-то карточка под стандартную сеть вроде, ну по крайней мере с под Винды без проблем работает на обычном 8-ми жильном rj-45.
Это из iproute2. Тогда что
Это из iproute2.
Тогда что говорит ifconfig -a?Уже не надо. Нашел.Вот тут
Вот тут http://prefetch.net/blog/index.php/2011/07/11/using-netstat-and-dropwatch-to-observe-packet-loss-on-linux-servers/ есть что почитать.
ребят а вы можете начать с
ребят а вы можете начать с новой строчки, а то все прелести 29 дюймового монитора сводятся к нулю
http://i.imgur.com/usftZ.png
Обратитесь в техподдержку
Обратитесь в техподдержку.
П.С Представь самый большой в мире барабан. Так вот, мне точно по этому барабану что там в винде, какие там айди и прочие трудности умудрившихся вляпаться во всякие наколенные подделки господ
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 ;)
Разработчик ПО благополучно
Разработчик ПО благополучно открестился от программы(