LINUX.ORG.RU

Изменение таблицы роутинга


0

0

Не подскажет ли кто-нибудь, как через routing сокет (PF_ROUTE) изменять таблицу роутинга? Нужен сорец. В man'е все очень непрозрачно. Принимаются любые сорцы, урлы и любые советы. Возможно есть другой способ (собственно он есть, через ioctl, но у меня не получилось) - принимается всё ;). Заранее thnx.

Ответ на: комментарий от justme

Уже расковырян :). Там вот как раз через ioctl и работает. У меня трабл вышел после воспроизведения. Вообще-то пишется все не под линукс, а под QNX. Спросил здесь, потому что:
а) В QNX-овых форумах обычно как в склепе. Можно долго ответ ждать.
б) Там TCP-IP стек - порт BSD sockets 4.4. Так что, все тоже, только в профиль :).
В линуксовом route при вызове ioctl используется структура rtentry. В QNX она не такая, но по полям (местами) подходит ortentry. Причем в хидере написано, что это для совместимости со старой версией 4.3.
Написал тест. Таблица-то меняется :), но пишется мусор. Что-то с передачей IP-адресов не то. Мусор пишет.

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