Перейти к содержанию
    

LwIP: работа в нескольких подсетях

Есть девайс. Он находится в одной подсети с ПК 192.168.172.X/24.

Но также этот девайс должен уметь работать с другими девайсами, находящимися в других подсетях. Когда было только две подсети, я использовал gateway как адрес второй подсети. Сейчас добавилась ещё одна подсеть, и нужно делать либо статический роут, либо добавлять gateway. А вот есть ли штатные средства LwIP для этого? Или ручками править стек?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Когда надо было через несколько маршрутов отправлять, ничего не нагуглить не получилось.

Сделал "вручную": перед отправкой на конкретные адреса просто менял адрес шлюза netif_set_gw(...).

Вроде ничего криминального в этом нет: при первом отправляемом пакете будет арп-запрос на этот новый шлюз, затем в таблицу арп будет внесена запись вида IPd_st = MACaddr_GW. Ну и при последующих отправках, лишних запросов на шлюз не будет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...