MAD Posted August 21, 2010 Posted August 21, 2010 (edited) Сервер на FreeBSD 7.1. Поднят natd на портах 8772 и 8774 для 2 внешних каналов. Трафик ходит по правилам ipfw. Ходит по принципу одна таблица клиентов в один канал, все остальные в другой канал. Интерфейсы xl0 - внешний, xl1 -внешний, xl2 - внутренний. На скрине видно что исходящий трафик с xl1 не уходит, после некоторых испытаний я понял что весь исходящий трафик идет через xl0. Почему так? Смотрю через systat -ifstat, может это systat его не правильно видит? Как это можно исправить? Входящий трафик вроде как идет нормально, сбоев при работе нет никаких. Еще заметил что весь исходящий трафик не превышает скорости ~ 17 мбит, хотя должен быть порядка 60 мбит. Edited August 21, 2010 by MAD Вставить ник Quote
MAD Posted August 23, 2010 Author Posted August 23, 2010 Среди нас есть фряшники? Кто то может мне подсказать в чем проблема? Может я что то не понятно написал? Может это быть из-за того что шлюзом на двух внешних интерфейсах стоит один и тот же ip адрес? Вставить ник Quote
adeep Posted August 23, 2010 Posted August 23, 2010 так вы бы описали задачу полностью. и не на словах, а в конфигах. а так это подземный стук искать Вставить ник Quote
Ilya Evseev Posted August 24, 2010 Posted August 24, 2010 natd на потоках выше нескольких мегабит использовать в принципе неверно. Либо ipfw fwd+nat, либо pf. Если pf, тогда в заголовок /etc/rc.d/ipfw не забудьте добавить строку # BEFORE: pf Вставить ник Quote
MAD Posted August 24, 2010 Author Posted August 24, 2010 Пример конфига: /sbin/natd -a 10.10.10.30 -p 8772 /sbin/natd -a 10.10.10.40 -p 8774 ${fwcmd} add 20 divert 8772 ip from 'table(101)' to any ${fwcmd} add 22 divert 8774 ip from 192.168.1.0/24 to any ${fwcmd} add 5500 fwd 10.10.10.1 ip from 10.10.10.30 to any ${fwcmd} add 5501 fwd 10.10.10.1 ip from 10.10.10.40 to any ${fwcmd} add 5510 divert 8772 ip from any to 10.10.10.30 ${fwcmd} add 5511 divert 8774 ip from any to 10.10.10.40 Вставить ник Quote
polmax Posted August 28, 2010 Posted August 28, 2010 (edited) На скрине видно что исходящий трафик с xl1 не уходит, после некоторых испытаний я понял что весь исходящий трафик идет через xl0. Почему так? Потому что так работает ipfw, пакет уходит всегда в шлюз по умолчанию а возвращается в указанный в пакете соурс, иногда бывает проблема что если провайдер шлюза по умолчанию запретил выходить пакеты с соурсом отличным от заданного на интерфейсе, то пакет теряется. Если хотите добиться нужной маршрутизации по каналу, чтобы трафик ходил туда и обратно через нужный шлюз, то пользуйте pf. Edited August 28, 2010 by polmax Вставить ник Quote
MAD Posted August 31, 2010 Author Posted August 31, 2010 polmax да, так и есть. Но только это происходит потому что на двух внешних интерфейсах один и тот же шлюз. Потому исходящий начинает идти с того на котором первым подняли нат. /sbin/natd -a 10.10.10.30 -p 8772 /sbin/natd -a 10.10.10.40 -p 8774 Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.