|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Alexander Shevchenko 2:5020/1817.26 04 Aug 2004 01:34:31 To : ‚ᥬ Subject : FreeBSD 4.4R ipfw tee/divert -------------------------------------------------------------------------------- В ipfw есть вот такие строки: 10400 4176099 248578566 allow ip from 10.0.0.0/8 to any 10400 4501894 1178887694 allow ip from any to 10.0.0.0/8 Пакеты сети 10/8 идут через nat. Все работает. Добавляем вот такую строчку: 10350 876 69231 tee 8667 ip from 10.0.0.0/8 to any Счетчик увеличивается у 10350, но ничего не работает (то есть аська теряет конект с серваком, броузер законектится не может и к самбе тоже доступа нет). Хотя пакеты на порт шлются. Ок. Возвращаем их с порта обратно. Счетчик увеличивается и у 10400. Все правильно. Появляются "дупы", что тоже логично, но все равно ничего не работает. и в свете "неработы" как то все запутанно становится. Проводим тот же эксперимент с пакетами не проходящими через nat - все работает как и должно. Заменяем tee на divert (ну и разумеется, возвращаем пакеты) - все рабоатет и с nat-ом и без него. Hичего не понимаю. Man читал. tee и divert, как я понял, отличаются тем, что в первом случаи пакет копируется в порт, а во втором перенаправляется. Пакет перед посылкаой пересобирается. То есть "эффект" nat-а исчезает? Hо почему тогда диверт работает? В мане есть абзац про tee, который я не совсем понял (вернее совсем не понял): Packets that match a tee rule should not be immediately accepted, but should continue going through the rule list. This may be fixed in a later version. Что они понимают под "immediately accepted"? Я это перевел как "немедленно принятым". Hо смысла не понял. Alexander Shevchenko ... Default tagline #2 --- * Origin: Default origin (2:5020/1817.26) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/4620411007f7.html, оценка из 5, голосов 10
|