Группа: Участник
Сообщений: 319
Регистрация: 31-01-12
Пользователь №: 69 978
Есть устройство, на борту Ethernet и GSM модуль. Протоколы (в том числе и PPP для работы GPRS) обеспечивает стек LwIP. И есть одна странность:
После поднятия PPP стек начинает отправлять данные по TCP соединению, поднятому по интерфейсу Eth, но в PPP протокол. Соответственно исходящие пакеты уходят не в Ethernet интерфейс а в GSM модуль. Как такое вообще возможно? Как пофиксить или хотя бы по-дебажить?
Группа: Участник
Сообщений: 319
Регистрация: 31-01-12
Пользователь №: 69 978
кажется, разобрался. с помощью ip_route проверяются оба интерфейса на предмет предчастности к ip адресу доставки. Если адрес не подходит к интерфейсу, выбирается дефолтный интерфейс. Зачем то в LwIP после поднятия PPP он делается дефолтным. До его поднятия пакеты уходят куда надо, а после начинается такая вот фигня