LINUX.ORG.RU

Вопрос по замене IP хоста (работа с сокетами)


0

0

Есть 3 девайса Cisco
Они все шлют датаграммы на хост HOST  в порт PORT.
На этом хосте стоит демон, который читает датаграмы из порта PORT и
пишет их в порты PORT_A и PORT_B.

Вроде всё классно, НО когда читаешь датаграмы из порта PART_A или 
PORT_B и через unpack_sockaddr_in получаешь IP источника, то 
естественно получаешь 127.0.0.1, а не IP девайса Cisco.

Как в подобной транзитной схеме из демона отдавать в PORT_A и PORT_B
адрес пришедший из PORT, а не localhost (как по умолчанию)???

Скорее всего тебе нужно настроить маршрутизацию в ядре и не заниматся ерундой. Если ето всётаки не ерунда то тя нужно юзать raw-soket.

больше вариантов нет. ещё раз хорошо подумай на тему первого иначе получиш _очень много_ сюкся.

cvv ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.