Народ! Подскажите, плзз…
В ноутбуках сейчас делают сетевухи 10/100. Т.е. по идее они могут работать и в 10-ти, и в 100 мегабитных сетях. Домашняя сеть у нас 10-ти мегабитная. В виндах всё правильно работает, т.е. определяется 10-ти мегабитная сеть и всё работает… Но в линуксе сеть не пашет :(. Ни пинги не идут, ни вообще что либо. Я подразумеваю, что это из-за того, что в линуксе сеть автоматом определилась 100 мегабитной и включилась в full-duplex режим.
Как мне её заставить работать как 10-ти мегабитную, чтобы она работала в моей домашней 10-ти мегабитной сети?? (Ведь как-то в виндах происходит автоматическое переключение со 100 на 10?)
Выручайте… Уже вторые сутки не сплю, не ем и ни о чём кроме этого не думаю! =( Что я только не пробовал уже… где не копал… Очень нужно чтоб эта шняга заработала!!!
Последние комментарии
- OlegL, 17 декабря 2023 года в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1
Забыл сказать: сетвуха Realtek rlt8139/8139C.
Вот что выдала диагностическая утилита:
——————————————-
rtl8139-diag.c:v2.10 9/18/2002 Donald Becker (becker@scyld.com)
http://www.scyld.com/diag/index.html
Index #1: Found a RealTek RTL8139 adapter at 0×2000.
Realtek station address 00:40:ca:bb:ff:7c, chip type 'rtl8139C’.
Receiver configuration: Normal unicast and hashed multicast
Rx FIFO threshold 2048 bytes, maximum burst 2048 bytes, 32KB ring
Transmitter enabled with NONSTANDARD! settings, maximum burst 1024 bytes.
Flow control: Tx disabled Rx disabled.
The chip configuration is 0×10 0×8d, MII half-duplex mode.
Interrupt sources are pending.
Rx Complete indication.
Rx Buffer Overflow indication.
Rx FIFO Overflow indication.
————————————
Кхм.. как это NONSTANDARD ?!?! А какие должны быть STANDARD? И почему это TX, RX disabled?!?!? Чего ей ещё от меня нада?
Ваще! Чё-то я всё меньше и меньше понимаю, что происходит в этой жизни!
В Linux’е сетевой интерфейс поднят или как?
Вывод команд ifconfig в студию.
В общем случае начинать с внимательного чтения man ifconfig и прочей документации (прочие ссылки предоставляются по запросу;)).
Интерфейс, ессесно, поднят! =))
1) man ifconfig я тоже изучил. Нашёл даже параметр media, с помощью которого можно выставлять скоросто сетявки. Делаю вот что:
ifconfig eth0 media 10baseT (может есть ещё какие параметры, кроме 10baseT, а то в мане не нашёл =))
Так эта зараза выкидвает ошибку:
port: SIOCSIFMAP: операция не поддерживается
Но она дожна поддерживаться! (так написано в описании драйвера)
«Прочая документация» — это какая?
2) Есть ещё способ:
ifconfig eth0 down
rmmod 8139too
insmod 8139too media=0×01 (это для 10 мбит half-duplex)
Но всё равно не пашет :(.
Вроде всё верно, но может я всё-таки что-то сделал не так? Кстати, в диагностической программке (о которой я писал выше), сообщение «Transmitter enabled with NONSTANDARD! settings» появляется после этих «игр» с модулями…
3) Вывод команды ifconfig на ноуте точно такой же, как и на домашней машине на которой всё пашет нормально (за исключением того, что знчения RX и TX на ноуте нулевые)! Так что я думаю, что вывод тебе ничего не скажет ;). Но если всё же это так важно, то вечером приду домой и выложу сюда вывод ifconfig’а =).
Идеи?
Я бы предложил для начала посмотреть можно ли модулю передавать какие-либо параметры, обратив особое внимание на список параметров.
В том-то и дело, что не могу никак найти список параметров. В документации к этому модулю нет этого списка =(. А то, что передавать можно — я уверен. Не зря же сетявка 10/100. Иначе как ещё перключаться между режимами работы? ;)
Третьи сутки пошли моих изысканий…. Результат — 0 =(((
Я посмотрел настройки сетевухи утилиткой ethtool и вот что она мне выдала:
[root@Nails root]# ethtool eth0
Settings for eth0:
Supported ports: [ TP MII ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
Supports auto-negotiation: Yes
Advertised link modes: Not reported
Advertised auto-negotiation: No
Speed: 10Mb/s
Duplex: Half
Port: MII
PHYAD: 0
Transceiver: internal
Auto-negotiation: off
Supports Wake-on: pumbg
Wake-on: d
Current message level: 0xffffffff (-1)
Link detected: no
Вроде все настройки стоят как мне надо, но сеть всё равно не пашет =((. Причём смущает надпись » Link detected: no"! Как это не линкуется?? На хабе лампочка горит…
В то время как modinfo выдало вот что:
[root@Nails root]# modinfo -p 8139too
multicast_filter_limit int, description «8139too maximum number of filtered multicast addresses»
max_interrupt_work int, description «8139too maximum events handled per interrupt»
media int array (min = 1, max = 8), description «8139too: Bits 4+9: force full duplex, bit 5: 100Mbps»
full_duplex int array (min = 1, max = 8), description «8139too: Force full duplex for board(s) (1)»
debug int, description «8139too bitmapped message enable number»
Т.е. в модуле прописан full duplex на 100 мбит!
Брррр… Теперь я точно запутался! Там 10, тут 100…
В чём я не прав?
Ура! Я сделал-таки это! Проблема оказалась в ядре. Я поставил последнее ядро (2.5.69), там всё заработало срразу же. Сетевуха повисла на то же прерывание, что и в виндах (10), тогда как в ядрах 2.4.28 и 2.4.20 упорно расшаривалось 9-е прерывание для сетевухи и меняться никакими командами и утилитами не желало. В стабильной ветке мне, к сожалению, так и не удалось завести эту сетевуху…
Эх! столько дней (я бы даже сказал — недель) геморроя, а решение оказалось так близко и таким простым… Это всё моя прежняя нелюбовь к ядрам нестабильной ветки =).
P.S. мне понравился интерфейс (менюшка xconfig) в новом ядре. =) Вообще классное ядро!