Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: nat   Jeff MacLoue   17 May 2002 15:57:57 
 Re: nat   Ilya Teterin   17 May 2002 18:27:42 
 Re: nat   Eugene B. Berdnikov   17 May 2002 22:04:56 
 Re: nat   Ilya Teterin   18 May 2002 08:17:35 
Архивное /ru.linux/4421720aaf3d.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional