URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 59211
[ Назад ]

Исходное сообщение
"Возможно natd вешает систему"

Отправлено Alex , 16-Авг-05 00:46 
У меня FreeBSD 5.3 ipfw и nat
два интерфейса xl0 и xl1

xl0 смотрит во внутреннюю сеть и подключён к простому свитчу eline, 100 mbit/s fullduplex
xl1 подключён к другой сети, где берётся инет, подключён вроде как к маршрутизатору или управляемому коммутатору dlink, 100 mbit/s halfduplex

Ну так вот при скачке из сети провайдера (xl1) фильмов при максимальной скорости (это примерно 5-6 мегабайт в секунду) просиходит зависание компа. На клаву не отвечает. На экране последние сообщения. Никаких ошибок нет. В логах ничего не пишется.
Я заметил что при скорости скачивания 6 и более мегабайт в секунду демон natd загружает CPU примерно на 10-12%.

(мой клиентский комп) ------- xl0 |FreeBSD| xl1 ------ сеть провайдера

ipfw:
add 100 divert natd ip from внутренний_ip to any out xmit xl1
add 110 divert natd ip from any to внешний_ip in via xl1

add 200 allow tcp from any to any established

add 300 allow ip from any to any via lo0
add 400 allow ip from внешний_ip to any out xmit xl1
add 410 allow ip from 10.1.10.100 to any out xmit xl0
add 420 allow ip from внутренний_ip to any
add 430 allow ip from any to внутренний_ip

# DNS
add 500 allow udp from any 53 to внешний_ip

# ICMP
add 550 allow icmp from any to внешний_ip in via xl1 icmptype 0,3,4,8,11,12
add 560 allow icmp from внешний_ip to any out via xl1 icmptype 3,8,12
add 570 allow icmp from внешний_ip to any out via xl1 frag
add 580 deny log icmp from any to any in via xl1
.... и куча других правил на открытие портов

Ядро пересобрал так:
options         IPFIREWALL
options         IPFIREWALL_VERBOSE
options         IPFIREWALL_VERBOSE_LIMIT=200
options         IPDIVERT
options         IPFIREWALL_FORWARD
options         DUMMYNET


конфигурация компа:
AMD Sempron 2300+
MB Gigabyte 7NF-RZ
2x256 MB Kingston 400 mhz dual
2 сетевые карты 3com 980b

Помогите, уже запарился ходить перезагружать комп.



Содержание

Сообщения в этом обсуждении
"Возможно natd вешает систему"
Отправлено Alex , 16-Авг-05 18:27 
Хоть подскажите где копать надо!

"Возможно natd вешает систему"
Отправлено Blackmore , 17-Авг-05 00:30 
>Хоть подскажите где копать надо!

Сперва проверь железо



"Возможно natd вешает систему"
Отправлено de_mone , 17-Авг-05 11:23 
>>Хоть подскажите где копать надо!
>
>Сперва проверь железо

Скорее всего сетевые. Попробуй залить что то с твоего сервера на локальную машину - отпадет или нет вариант с внутренним. Аналогично сделай снаружи по внешнему. Удач.


"Возможно natd вешает систему"
Отправлено scream , 17-Авг-05 11:30 
>Хоть подскажите где копать надо!
Копай яму и клади туда свое железо. :-)
А если серьезно, то это явно не с софтом проблемы. Скорее всего это железо или дрова. Где ж это видано, чтоб фряха умирала на том, для чего и предназначена, да еще и так намертво. Так только при перегреве компы виснут, а не при перегрузке интерфейсов траффиком. Может вентилятор на кулере сдох? Чуть нагрузили проц, он перегрелся и "привет семье".


"Возможно natd вешает систему"
Отправлено Alex , 17-Авг-05 11:36 
Да это было и на старых сетевухах.
Раньше стояли surecom вмсето xl1 и 3c905 вместо xl0. Висло гораздо чаще.
Я поставил радиатор на чипсет, вентилятор на вдув.
Теперь виснет только при сильной сетевой нагрузке. Замечено не раз.

Галимый дешёвый свитч может вешать?


"Возможно natd вешает систему"
Отправлено scream , 17-Авг-05 13:37 
Нет. Да траффик вообще не может ничего вешать. Ну как можно просто высоки м траффиком повесить комп намертво?! Никак! Тем более FreeBSD.