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

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

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

MiK13
Сообщения: 738
ОС: Linux Debian

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

Сообщение MiK13 » 14.05.2019 12:01

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

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

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
Сообщения: 719
ОС: gentoo fluxbox

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

Сообщение yoricI » 14.05.2019 12:47

Поищите поподробней, может это поможет:
/sys/class/net/enp1s0/device/[enable|reset]
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 15400
Статус: grammatikführer
ОС: Debian GNU/Linux

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

Сообщение Bizdelnick » 14.05.2019 12:47

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

Аватара пользователя
cyberhoffman
Сообщения: 25
ОС: Gentoo

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

Сообщение cyberhoffman » 14.05.2019 19:51

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

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

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

MiK13
Сообщения: 738
ОС: Linux Debian

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

Сообщение MiK13 » 14.05.2019 23:59

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
Сообщения: 738
ОС: Linux Debian

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

Сообщение MiK13 » 15.05.2019 16:56

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.

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