|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Ilya Teterin 2:5020/400 17 May 2002 18:27:42 To : Jeff MacLoue Subject : Re: nat -------------------------------------------------------------------------------- .REPLYADDR: "Ilya Teterin" <alien@npp-integris.ru> .REPLYTO: 2:5020/400 UUCP .RFC-Message-ID: <rm8F8.85$Fr.9595@news.rt.ru> .RFC-References: <2573242347%zT6F8.77$Fr.8355@news.rt.ru> <1735185182%Pine.LNX.4.33.0205171656530.27084-100000@figaro.univer.kharkov.ua> From: "Ilya Teterin" <alien@npp-integris.ru> "Jeff MacLoue" <Jeff.MacLoue@f43.n461.z2.fidonet.org> сообщил/сообщила > IT> Вопрос был конкретнее некуда: умеет ли такое-то ядро роутить в > IT> зависимости от src addr? Создается впечатление, что господа > IT> профессионалы линукса не умеют решать более сложные задачи, чем > IT> пояснение HOWTO... Проблему решил модификацией net/ipv4/ip_masq.c > IT> под статические условия, видимо, принципиально лучших вариантов > IT> (без пересборки ядра) нет. > Вот прямо-таки и гильотиной головную боль лечить... Что-то я не уверен, что iproute поможет. Маскарадинг - особый случай. Вот смотри: ===ip_masq.c== /* Lets determine our maddr now, shall we? */ if (maddr == 0) { struct rtable *rt; struct rtable *skb_rt = (struct rtable*)skb->dst; struct device *skb_dev = skb_rt->u.dst.dev; if (ip_route_output(&rt, iph->daddr, 0, RT_TOS(iph->tos)|RTO_CONN, skb_dev?skb_dev->ifindex:0)) { ==ip_masq.c== процедуре, выбирающей интерфейс, передаются: 0) куда класть данные 1) адрес назначения 2) адрес источника, только вот он выкидывается, и на его место кладут INADDR_ANY (0) 3) один бит TOSа 4) индекс устройства Как мы видим, тут нет ни src address исходного пакета, ни user-defined - данных. Может, что-то я и не учел, но похоже, что править ядро - единственный выход... И уж точно RTFM - не есть то, что правильнее всего было отвечать на мой вопрос... --- ifmail v.2.15dev5 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/4421720aaf3d.html, оценка из 5, голосов 10
|