реклама на сайте
подробности

 
 
> несколько eth через lwIP
inventor
сообщение Mar 22 2018, 06:54
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 524
Регистрация: 25-12-08
Из: Москва
Пользователь №: 42 748



на контролере миландр есть 2 eth
во freertos и lwip
по отдельности работают, на каждом сделал UDP echo сервер
но если включаю сразу 2 работает только один
задачи одинаковые, видимо проблема в инициализации netif
подскажите, где ковырять.
адреса получаю по DHCP для обоих интерфесов
но попытка послать строку для эхо на один них заканчивается неудачно:

SUCCESS: Create eth5 dhcp
SUCCESS: Create eth5 task
Looking for DHCP server for eth5 please wait...
Looking for DHCP server for eth2 please wait...

bind soket to addr 192.168.0.102 OK
eth5 IP from DHCP: 192.168.0.102
eth2 IP from DHCP: 192.168.0.103


0: 933 bytes recv from (192.168.0.105) : Привет 0
Error sendto

поставил светодиод - прием пакетов на "мертвый" интерфейс есть
а передача умирает
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ikm
сообщение Mar 22 2018, 07:13
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 891
Регистрация: 25-12-06
Из: С-Пб
Пользователь №: 23 894



А как при одинаковых под сетях ОС узнает в какой из eth выводить? Если у вас не прописано маршрутизация типа NAT, что для адресов 192.168.0..1-122 выводить через eth2, а остальные через eth5, то система просто выберет только один для передачи. Но, мне как то не попадалось нормальное решение работы двух сетевух на одной подсети. Хотя у меня и опыт по этому минимальный. Может более опытные коллеги подскажут.


--------------------
ОБХОДЯ РАЗЛОЖЕННЫЕ ГРАБЛИ - ТЫ ТЕРЯЕШЬ ДРАГОЦЕННЫЙ ОПЫТ!!!
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 07:32
Рейтинг@Mail.ru


Страница сгенерированна за 0.01355 секунд с 7
ELECTRONIX ©2004-2016