|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Eugene Grosbein 2:5006/1 25 Apr 2007 14:42:04 To : All Subject : странности с nat & ipacctd -------------------------------------------------------------------------------- Привет! Возьмем простую конфигурацию. Есть роутер R со множеством ethernet-интерфейсов. Hа одном из них (назовем интерфейсом I) адрес 1.1.1.1/24 и алиас 1.1.1.2/32. Запущен natd -a 1.1.1.2 Hа другом интерфейсе адрес 10.10.10.10/24 и в конфигурации natd есть строчка: redirect_address 10.10.10.20 1.1.1.20 Hазовем машину 10.10.10.20 (она же 1.1.1.20 для внешнего мира) хостом H. Еще выдана команда arp -s 1.1.1.20 auto pub, то есть выполняется ARP-проксирование для H. Таким образом, машины сети 1.1.1.0/24 шлют трафик для 1.1.1.20 на роутер R, трафик от них приходит через интерфейс I, транслируется в 10.10.10.20 и уходит на него. Hа R есть еще другие интерфейсы с реальными адресами, трафик для H (1.1.1.20) может прийти не только с интерфейса I (по роутингу). Трансляция входящего трафика выполняется правилом ipfw: ipfw add 1340 divert natd ip from any to 1.1.1.0/24 in Поэтому неважно, через какой интерфейс трафик для H попал на R, он все равно должен оттранслироваться. И все это работает. Теперь начинается самое интересное. Hа R работает ipacctd, слушает divert-сокет 10000. Выполняет учет трафика, считает на выходе во все нужные интерфейсы. for i in $iflist do ipfw add 50000 divert 10000 ip from any to any out xmit $i done ipfw add 50000 divert 10000 ip from any to me in Так как ipacctd считает пакеты, уже прошедшие через natd, то входящий трафик хоста I должен иметь адрес 10.10.10.20 в столбце адреса назначения, и почти всегда так и есть. Hо иногда (редко) возникают строки, в которых стоит адрес 1.1.1.20. Как такое вообще может быть? Eugene -- А если не будут брать, отключим газ. --- slrn/0.9.8.0 (FreeBSD) * Origin: Svyaz Service JSC (2:5006/1@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/260936349f40d.html, оценка из 5, голосов 10
|