Jump to content

Recommended Posts

Posted (edited)

Сервер на FreeBSD 7.1. Поднят natd на портах 8772 и 8774 для 2 внешних каналов. Трафик ходит по правилам ipfw. Ходит по принципу одна таблица клиентов в один канал, все остальные в другой канал.

Интерфейсы xl0 - внешний, xl1 -внешний, xl2 - внутренний. На скрине видно что исходящий трафик с xl1 не уходит, после некоторых испытаний я понял что весь исходящий трафик идет через xl0. Почему так? Смотрю через systat -ifstat, может это systat его не правильно видит? Как это можно исправить? Входящий трафик вроде как идет нормально, сбоев при работе нет никаких. Еще заметил что весь исходящий трафик не превышает скорости ~ 17 мбит, хотя должен быть порядка 60 мбит.

post-54906-1282420119_thumb.jpg

Edited by MAD
Posted

Среди нас есть фряшники? Кто то может мне подсказать в чем проблема? Может я что то не понятно написал? Может это быть из-за того что шлюзом на двух внешних интерфейсах стоит один и тот же ip адрес?

Posted

natd на потоках выше нескольких мегабит использовать в принципе неверно.

Либо ipfw fwd+nat, либо pf.

Если pf, тогда в заголовок /etc/rc.d/ipfw не забудьте добавить строку

# BEFORE: pf

Posted

Пример конфига:

 

/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

Posted (edited)

На скрине видно что исходящий трафик с xl1 не уходит, после некоторых испытаний я понял что весь исходящий трафик идет через xl0. Почему так?

Потому что так работает ipfw, пакет уходит всегда в шлюз по умолчанию а возвращается в указанный в пакете соурс, иногда бывает проблема что если провайдер шлюза по умолчанию запретил выходить пакеты с соурсом отличным от заданного на интерфейсе, то пакет теряется. Если хотите добиться нужной маршрутизации по каналу, чтобы трафик ходил туда и обратно через нужный шлюз, то пользуйте pf.

Edited by polmax
Posted

polmax да, так и есть. Но только это происходит потому что на двух внешних интерфейсах один и тот же шлюз. Потому исходящий начинает идти с того на котором первым подняли нат.

 

/sbin/natd -a 10.10.10.30 -p 8772

/sbin/natd -a 10.10.10.40 -p 8774

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...
На сайте используются файлы cookie и сервисы аналитики для корректной работы форума и улучшения качества обслуживания. Продолжая использовать сайт, вы соглашаетесь с использованием файлов cookie и с Политикой конфиденциальности.