|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Dmitrij Lystsov 2:5020/400 08 Dec 2005 14:58:58 To : Eugene Grosbein Subject : Re: Скоро начну материться! --------------------------------------------------------------------------------
> DL> Команда FWD может и меняет адрес следуюшуего хопа, но выбрать интерфейс,
> DL> вернее изменить его оне не может.
> DL> Поправьте меня, если я не прав.
> DL> Я с этим тра...лся две недели.
>
> Это верно, не может. Hо только если она срабатывает на том этапе,
> когда исходящий интерфейс уже зафиксирован. Для транзитных пакетов
> получается минимум два прохода по списку правил ipfw, и на первом
> из них исходящий интерфейс для пакета еще не фиксирован.
>
> Правило ipfw fwd при этом установит next-hop, по которому и будет
> выбран исходящий интерфейс, а второй проход по списку правил ipfw
> для такого пакета вообще отменяется.
>
> Слово "out" в правиле определяет, что правило применяется только
> на втором проходе. А тогда менять интерфейс уже поздно.
Я все понял.
Задача разделить ИСХОДЯЩИЙ трафик САМОГО сервера - задача заведомо
обреченая на провал. Почему? Да потому что все исходящие пакеты - они
исходящие от имени адреса седящего на ВТОРОМ интерфейсе, а дефаулт -
находиться в сети доступ в которую только через ПЕРВЫЙ интерфейс.
Проходя наружу сначала берется таблица маршрутизации, от туда мы и
получаем интерфейс ПЕРВЫЙ, А затем меняем правилом FWD следующий хоп - в
итоге получаем комбинацию ПЕРВЫЙ интерфейс + следующий хоп, на который
можно попасть только черех ВТОРОЙ интерфейс. Итого - затык, поскольку
пакет идет ОТ СЕРВЕРА и заведомо пройдет правила IPFW только ОДИH раз!
Другое дело когда пакеты проходят через сервер - здесь применяется NTP +
FWD, когда в соответствии с адресом подмены на первом прохождениии
определяется интерфейс, а потом при втором прохождении подменяется
следующий хоп. Вот.
Hо я то эксперементировал для случая, когда через сервер транзитом
пакеты не проходят - он сам является источником пакетов.
Правда под воздействием этих экспериментов я подумал и решил разделить
интерфейсы по принципу: ПЕРВЫЙ на входящие соединения, ВТОРОЙ - на
исходящие соединения.
--
Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru
--- ifmail v.2.15dev5.3
* Origin: Talk.Mail.Ru (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/648823d09b22.html, оценка из 5, голосов 10
|