Как переинициализировать сетевой адаптер?

Ethernet card, Wi-Fi, Bluetooth, IrDA, ADSL-модемы, модемы

Модератор: Модераторы разделов

Ответить
MiK13
Сообщения: 1164
ОС: Linux Debian

Как переинициализировать сетевой адаптер?

Сообщение MiK13 »

Здравствуйте!
Возникла проблема.
Есть компьютер. В нём:

Код: Выделить всё

root@mityomapl138:~# cat /proc/cpuinfo 
Processor	: ARM926EJ-S rev 5 (v5l)
BogoMIPS	: 148.88
Features	: swp half thumb fastmult edsp java 
CPU implementer	: 0x41
CPU architecture: 5TEJ
CPU variant	: 0x0
CPU part	: 0x926
CPU revision	: 5

Hardware	: MityDSP-L138/MityARM-1808
Revision	: 0000
Serial		: 00000000000201d3
Программа, работающая в нём, обменивается данными с "верхним" уровнем (программа на Qt под виндой)
Возникла проблема -- нет связи по Ethernet (ещё есть доступ через COM-порт).
Причём, обнаружили, что сетевые пакеты отправляются, но не принимаются.То есть если даю ping какого-то устройства в сети, то в этой сети обнаруживаю ARP запросы от этого компьютера. Также могу послать UDP пакет и он будет принят.
Причём эта проблема была не стабильна. То есть иногда связь появляется, но чаще нет.
Думали, что проблема с контактами, пропаивали плату, грели её -- толку ноль.
Потом заметили, что если сетевой кабель подключить после загрузки ОС, то проблем со связью нет.
В конце концов выяснили, что этому мешают ШВ UDP пакеты от измерителя, который также есть в сети. Если их нет, то и проблем нет.
Но поток их не слишком большой -- около 500 кБ/с. Но видимо, и этот поток "затыкает" сетевую плату.
Чтение файла /proc/net/dev показывает довольно быстрое увеличение значений для eth0 Receive в полях fifo и frame. При обычной работе там нули.
Поэтому у меня вопрос: можно ли как-то переинициализировать сетевой адаптер? То есть сделать его "сброс".
Может быть это позволит работать сети при наличии ШВ UDP пактов...
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2345
ОС: gentoo fluxbox

Re: Как переинициализировать сетевой адаптер?

Сообщение yoricI »

Поищите поподробней, может это поможет:
/sys/class/net/enp1s0/device/[enable|reset]
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как переинициализировать сетевой адаптер?

Сообщение Bizdelnick »

Создали себе трудности, а теперь героически их преодолеваете? Переписывайте свой измеритель, это быстрее выйдет. Иначе потом всю дорогу будете грабли собирать.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
cyberhoffman
Сообщения: 45
ОС: Gentoo

Re: Как переинициализировать сетевой адаптер?

Сообщение cyberhoffman »

MiK13 писал:
14.05.2019 12:01
...переинициализировать сетевой адаптер..
Так пробовали?:

Код: Выделить всё

ifconfig eth0 down
sleep 3
ifconfig eth0 up
Добавлено (19:55):
Если я правильно понял проблему, то там у вас либо сетевая коллизия (дублирующиеся номера айпишников), либо нужно курить в сторону дров (может даже попробовать поставить какой-нить проприетарный фирмварь).
Спасибо сказали:
MiK13
Сообщения: 1164
ОС: Linux Debian

Re: Как переинициализировать сетевой адаптер?

Сообщение MiK13 »

cyberhoffman писал:
14.05.2019 19:51
Так пробовали?:

Код: Выделить всё

ifconfig eth0 down
sleep 3
ifconfig eth0 up
Спасибо. Завтра попробую.
Добавлено (14.05.2019 19:55):
Если я правильно понял проблему, то там у вас либо сетевая коллизия (дублирующиеся номера айпишников), либо нужно курить в сторону дров (может даже попробовать поставить какой-нить проприетарный фирмварь).
Дублирующихся айпишников нет. Это точно. Один раз была проблема с дублированием MAC адресов. Но и это разобрались.
А вот на счёт драйвером... попробую поискать.
yoricI писал:
14.05.2019 12:47
Поищите поподробней, может это поможет:
/sys/class/net/enp1s0/device/[enable|reset]
Спасибо. Возможно это то, что надо. Завтра попробую проверить.
Спасибо сказали:
MiK13
Сообщения: 1164
ОС: Linux Debian

Re: Как переинициализировать сетевой адаптер?

Сообщение MiK13 »

cyberhoffman писал:
14.05.2019 19:51
MiK13 писал:
14.05.2019 12:01
...переинициализировать сетевой адаптер..
Так пробовали?:

Код: Выделить всё

ifconfig eth0 down
sleep 3
ifconfig eth0 up
Попробовал. К сожалению не помогло :(
yoricI писал:
14.05.2019 12:47
Поищите поподробней, может это поможет:
/sys/class/net/enp1s0/device/[enable|reset]
Надеялся, что поможет. Но, к сожалению,

Код: Выделить всё

# cd /sys/class/net/eth0/device ; ls -l 
lrwxrwxrwx    1 root  root           0 May 15 19:04 driver -> ../../../bus/platform/drivers/davinci_emac
-r--r--r--    1 root  root        4096 May 15 19:04 modalias
drwxr-xr-x    3 root  root           0 Jan  1  2000 net
drwxr-xr-x    2 root  root           0 May 15 19:04 power
lrwxrwxrwx    1 root  root           0 Jan  1  2000 subsystem -> ../../../bus/platform
-rw-r--r--    1 root  root        4096 Jan  1  2000 uevent
В этом каталоге нет ни enable, ни reset (на i386 эти файлы есть)
Но как я понял, проблема, скорее всего, не в адаптере, и даже не в драйвере, а где-то немного выше.
Сеть на этом компьютере "затыкают" UDP пакеты как на адрес 255.255.255.255, так и на адрес 10.177.15.255
При пакетах на адрес 10.177.255.255 "затыкания" не происходит.
У того компьютера адрес 10.177.11.28/24, у моего, на котором я генерировал поток 10.177.11.13/20.

И, похоже, разобраться уже не получится. Этот прибор унесли заказчику.
Спасибо сказали:
MiK13
Сообщения: 1164
ОС: Linux Debian

Re: Как переинициализировать сетевой адаптер?

Сообщение MiK13 »

Bizdelnick писал:
14.05.2019 12:47
Создали себе трудности, а теперь героически их преодолеваете?
У нас очень многое делается так :)
Bizdelnick писал:
14.05.2019 12:47
Переписывайте свой измеритель, это быстрее выйдет. Иначе потом всю дорогу будете грабли собирать.
Это не выход по нескольким причинам.
На этапе отладке не составляет труда на время загрузки Linux отключить сетевой кабель.
Нельзя исключить вероятность, что в процессе эксплуатации кто-нибудь другой может начать выдавать ШВ пакеты.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как переинициализировать сетевой адаптер?

Сообщение Bizdelnick »

MiK13 писал:
20.05.2019 12:11
Это не выход по нескольким причинам.
Каковы бы ни были причины, это единственный выход. Все остальные варианты — затыкание дырки в разваливающейся лодке пальцем.
MiK13 писал:
20.05.2019 12:11
Нельзя исключить вероятность, что в процессе эксплуатации кто-нибудь другой может начать выдавать ШВ пакеты.
Да почти всех, кто так делал, давно уже перебили. Вы последние остались. ☺
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
MiK13
Сообщения: 1164
ОС: Linux Debian

Re: Как переинициализировать сетевой адаптер?

Сообщение MiK13 »

Bizdelnick писал:
20.05.2019 13:15
MiK13 писал:
20.05.2019 12:11
Нельзя исключить вероятность, что в процессе эксплуатации кто-нибудь другой может начать выдавать ШВ пакеты.
Да почти всех, кто так делал, давно уже перебили. Вы последние остались. ☺
Однако на протяжении более, чем 15 лет при использовании компьютеров x86 никаких проблем не было.
Да и сейчас с ними нет проблем.
Спасибо сказали:
Ответить