Перейти до

dummy

Сitizens
  • Всього повідомлень

    277
  • Приєднався

  • Останній візит

  • Дней в лидерах

    1

Все, що було написано dummy

  1. Разобрался, спасибо всем Мои настройки шейпинга с использоанием хешей для нагруженных сетей (от 300 мбит) может кому пригодятся ) Общие константы, параметры (/etc/stargazer/IFACES) #внешний интерфейс (интернет) EXT_IF=eth0 EXT_IP=xx.xx.xx.xx EXT_ROUTE=xx.xx.xx.xx EXT_SPEED=xxxxxx EXT_NET=xx.xx.xx.xx/xx # интерфейс для шейпера EXT_IF_TC=ifb0 # внутренний (лок.сеть) INT_NET=10.0.0.0/8 INT_IF=eth1 MARK_LAN=56 TC_BURST=50k TC_CBURST=50k TC_R2Q=10 Инициализация шейпера: #!/bin/bash . "/etc/stargazer/IFACES" #################### # downloads #################### /sbin/tc qdisc del dev $INT_IF root handle 1: htb /sbin/tc qdisc add dev $INT_IF root handle 1: htb r2q $TC_R2Q default 0 /sbin/tc class add dev $INT_IF parent 1: classid 1:1 htb rate 1000mbit ceil 1000mbit burst 400kb cburst 400kb quantum 60000 # Local lan mark=$MARK_LAN speedkb=10 speedceil=50 tc class add dev $INT_IF parent 1: classid 1:$mark htb rate "$speedkb"mbit ceil "$speedceil"mbit quantum 1600 tc filter add dev $INT_IF parent 1:0 pref 5 protocol ip u32 match ip dst $INT_NET match ip src $INT_NET classid 1:$mark # Internet mark=2 speedkb=$EXT_SPEED speedceil=$EXT_SPEED /sbin/tc class add dev $INT_IF parent 1:1 classid 1:$mark htb rate "$speedkb"kbit ceil "$speedceil"kbit burst 300kb cburst 300kb quantum 50000 # для всех фильтр по 2 последним байтам адреса 10.1.xx.yy - в class (xx)(yy+1), где xx,yy - 16-ричные # 10.1.1.1 - 102, 10.1.48.12 - 300d tc filter add dev $INT_IF parent 1:0 protocol ip pref 10 handle 10 flow map key dst and 0xffff #tc filter add dev $iface parent 1:0 protocol ip handle 1 pref 32 flow map key dst addend -10.1.0.0 divisor 65536 #################### # /downloads #################### #################### # upload #################### /sbin/tc qdisc del dev $EXT_IF root handle 1: htb /sbin/tc qdisc del dev $INT_IF ingress /sbin/tc filter del dev $INT_IF parent ffff: protocol ip u32 match u32 0 0 action mirred egress redirect dev $EXT_IF_TC /sbin/tc qdisc del dev $EXT_IF_TC root handle 1: htb r2q $TC_R2Q default 0 #1. Подключаем модуль ядра для ifb modprobe ifb #2. Поднимаем интерфейс ifb0 /sbin/ip link set dev $EXT_IF_TC up #3. Создаем корневую дисциплину для входящего трафика на интерфейсе eth1 /sbin/tc qdisc add dev $INT_IF ingress #4. Теперь непосредственно заворачиваем трафик в ifb0 /sbin/tc filter add dev $INT_IF parent ffff: protocol ip u32 match u32 0 0 action mirred egress redirect dev $EXT_IF_TC #5. А далее по аналогии с исходящим трафиком с интерфейса eth1 /sbin/tc qdisc add dev $EXT_IF_TC root handle 1: htb r2q $TC_R2Q default 0 /sbin/tc class add dev $EXT_IF_TC parent 1: classid 1:1 htb rate 1000mbit ceil 1000mbit burst 400k cburst 400k quantum 60000 # Internet mark=2 speedkb=$EXT_SPEED speedceil=$EXT_SPEED /sbin/tc class add dev $EXT_IF_TC parent 1:1 classid 1:$mark htb rate "$speedkb"kbit ceil "$speedceil"kbit burst 300k cburst 300k quantum 50000 #/sbin/tc class add dev $int_iface parent 1:1 classid 1:$mark htb rate "$speedkb"mbit # для всех фильтр по 2 последним байтам адреса /sbin/tc filter add dev $EXT_IF_TC parent 1:0 protocol ip pref 10 handle 1 flow map key src and 0xffff #################### # /upload #################### # в OnConnect . "/etc/stargazer/IFACES" /sbin/tc class replace dev $INT_IF parent 1:2 classid 1:$mark htb rate "$speedkb"kbit ceil "$speedceil"kbit burst $TC_BURST cburst $TC_CBURST quantum $TC_QUANTUM /sbin/tc class replace dev $EXT_IF_TC parent 1:2 classid 1:$markup htb rate "$speedup"kbit ceil "$speedupceil"kbit burst $TC_BURST cburst $TC_CBURST quantum $TC_QUANTUM # в OnDisconnect . "/etc/stargazer/IFACES" /sbin/tc class del dev $INT_IF parent 1:2 classid 1:$mark htb rate "$rate"kbit burst $TC_BURST cburst $TC_CBURST /sbin/tc class del dev $EXT_IF_TC parent 1:2 classid 1:$markup htb rate "$rateup"kbit burst $TC_BURST cburst $TC_CBURST Ньюансы: - использую НАТ - при этих настройках адреса всех клиентов должны быть в диапазоне ххх.ххх.0.0/16 (у меня 10.1.0.0/16) - на внутреннем интерфейсе висят 20 вланов (10.1.xxx.0/24), но шейпинг делаю для основного: eth1 Критикуйте !
  2. Спасибо если не сложно, можно увидеть конкретные команды по настройке шейпинга (исходящего) для 1 клиента ? и фильтрацию (filter) и сами классы я так понимаю, в этом примере хеши не используются ? попытался сделать по этой http://unixforum.org/index.php?showtopic=123039 статье - не получилось
  3. от этого же и пытаюсь уйти ) можно по-подробнее ?
  4. сделал: /sbin/tc qdisc del dev $INT_IF root handle 1: htb /sbin/tc qdisc add dev $INT_IF root handle 1: htb r2q $TC_R2Q default 0 /sbin/tc class add dev $INT_IF parent 1: classid 1:1 htb rate 1000mbit ceil 1000mbit burst 400kb cburst 400kb quantum 60000 # Local lan mark=$MARK_LAN speedkb=10 speedceil=50 tc class add dev $INT_IF parent 1: classid 1:$mark htb rate "$speedkb"mbit ceil "$speedceil"mbit quantum 1600 tc filter add dev $INT_IF parent 1:0 pref 5 protocol ip u32 match ip dst $INT_NET match ip src $INT_NET classid 1:$mark # Internet mark=2 speedkb=$EXT_SPEED speedceil=$EXT_SPEED /sbin/tc class add dev $INT_IF parent 1:1 classid 1:$mark htb rate "$speedkb"kbit ceil "$speedceil"kbit burst 300kb cburst 300kb quantum 50000 # для всех фильтр по 2 последним байтам адреса 10.1.xx.yy - в class (xx)(yy+1), где xx,yy - 16-ричные # 10.1.1.1 - 102, 10.1.48.12 - 300d tc filter add dev $INT_IF parent 1:0 protocol ip pref 10 handle 10 flow map key dst and 0xffff при подключении клиента: /sbin/tc class replace dev $int_if parent 1:2 classid 1:$mark htb rate "$speedkb"kbit ceil "$speedceil"kbit burst $TC_BURST cburst $TC_CBURST quantum $TC_QUANTUM Для входящего (для клиента) трафика - все ок а для исходящего - не работает. через фильтр не попадает в нужный класс там одно отличие: # для всех фильтр по 2 последним байтам адреса 10.1.xx.yy - в class (xx)(yy+1), где xx,yy - 16-ричные # 10.1.1.1 - 102, 10.1.48.12 - 300d tc filter add dev $EXT_IF parent 1:0 protocol ip pref 10 handle 10 flow map key src and 0xffff может проблема в том, что я использую трансляцию адресов ?
  5. интересно просто, что быстрей работает: маркировка или фильтры (без хешей и других хитростей) ? и есть ли возможность прямого доступа к данным таблиц iptables, tc filter, tc class типа /proc/XXXX ? хотя-бы только для чтения
  6. спасибо большое всем, буду разбираться
  7. о СТГ понятно за ответ - спасибо вопрос о хеш-фильтрах: с помощью них можно определить один класс (например с лимитом 1 мбит) и чтобы несколько клиентов получали каждый свой 1 мбит через этот класс ? или для каждого клиента надо определять свой класс ?
  8. Debian 8.0 (Jessie) x64 Stargazer 2.408 сетевые: Broadcom NetXtreme BCM5722 Gigabit Ethernet интернет канал 200 Мбит, пользователей онлайн - до 500 подключение - через InetAccess с недавнего времени в случайные моменты показывает почти 100% загрузку процесса ksoftirqd, при этом падает скорость и наблюдаются потери пакетов почитал в инете, разнес прерывания сетевых карт по ядрам и уменьшил настройки таймаутов: net.netfilter.nf_conntrack_events_retry_timeout = 15 net.netfilter.nf_conntrack_generic_timeout = 60 net.netfilter.nf_conntrack_icmp_timeout = 30 net.netfilter.nf_conntrack_tcp_timeout_close = 20 net.netfilter.nf_conntrack_tcp_timeout_close_wait = 20 net.netfilter.nf_conntrack_tcp_timeout_established = 40 net.netfilter.nf_conntrack_tcp_timeout_fin_wait = 20 net.netfilter.nf_conntrack_tcp_timeout_last_ack = 20 net.netfilter.nf_conntrack_tcp_timeout_max_retrans = 20 net.netfilter.nf_conntrack_tcp_timeout_syn_recv = 20 net.netfilter.nf_conntrack_tcp_timeout_syn_sent = 20 net.netfilter.nf_conntrack_tcp_timeout_time_wait = 20 net.netfilter.nf_conntrack_tcp_timeout_unacknowledged = 20 net.netfilter.nf_conntrack_udp_timeout = 10 net.netfilter.nf_conntrack_udp_timeout_stream = 50 проблема стала реже, но все-равно бывает нашел, что если в момент проблемы перезапустить биллинг (файрвол и шейпер) - все ок (дня на 3-4) позже отключал последовательно, шейпер, iptables, биллинг после отключения файрвола - все сразу же ставало нормально в iptables больше 3000 правил типа iptables -t mangle -A FORWARD -d $ip -j MARK --set-mark $mark и соответственно (привожу пример только для загрузки клиентов, отдача - аналогично) /sbin/tc class add dev $int_if parent 1:2 classid 1:$mark htb rate "$speedkb"kbit ceil "$speedceil"kbit burst $TC_BURST cburst $TC_CBURST quantum $TC_QUANTUM /sbin/tc filter add dev $int_if parent 1: protocol ip prio 1 handle $mark fw classid 1:$mark вопрос у меня к спецам: получится у меня снизить нагрузку, если поменяю приведенные выше команды на: /sbin/tc class add dev $int_if parent 1:2 classid 1:$mark htb rate "$speedkb"kbit ceil "$speedceil"kbit burst $TC_BURST cburst $TC_CBURST quantum $TC_QUANTUM /sbin/tc filter add dev $int_if parent 1:0 prio 1 protocol ip u32 match ip dst $ip classid 1:$mark т.е. уйду от маркировки пакетов, а буду рулить фильтрами ? или может есть другие варианты ?
  9. на правах рекламы если серьезно, парень - молодец. все как договаривались сделал точно и в срок. заказывал сервер HP SE1102 2xIntel L5420 Quad-Core Xeon 2.5GHz 16GB(4x4)/4 x TRAYS - мне понравился, состояние на твердую пятерку (есть мелкие царапины, но мне они до спины)
  10. Приветствую есть необходимость под вышкой разместить оборудование Народ, поделитесь опытом, пожалуйста, какие шкафы вы используете ? Требования: - стоит на открытом воздухе (дождь, снег, ...) - внутри счетчик электроэнергии, очень хотелось бы с окном - для РЕСа
  11. состояние сварчника ? сварок ? электроды ? аккумулятор ?
  12. это автомат ? почему гугля о нем ничего не знает ?
  13. готов забрать 3 самых длинных куска в ПМ
  14. SATA диски можно ставить ? сетевых сколько ?
  15. Привет для снятия денег за дополнительные услуги в скрипте OnConnect вызываю /etc/stargazer/sgconf set -s 127.0.0.1 -p 5555 -a admin -w STGPASS -u $LOGIN -c -$sum заметил неприятную вещь: после перезапуска СТГ (когда много запросов на подключение) бывают случаи, что sgconf подвисает (помогает только КИЛЛ) и, что самое обидное, больше sgconf не работает (зависает). Это, я так понимаю, у него проблемы с многозадачностью ? аналогично, когда Stargazer Configurator открывает список абонентов, sgconf - тоже не работает может есть другие способы снятия денег или изменения других параметров СТГ, чтобы параллельно отрабатывались запросы ? Спасибо за помощь
  16. dummy

    редирект должника

    firewall: # для неподключенных - на 10.1.1.1:81 /sbin/iptables -t nat -N park /sbin/iptables -t nat -A park -m set --match-set internet src -j RETURN /sbin/iptables -t nat -A park -d $INT_NET -j RETURN /sbin/iptables -t nat -A park -d $EXT_IP -j RETURN /sbin/iptables -t nat -A park -p TCP --dport 80 -j DNAT --to 10.1.1.1:81 /sbin/iptables -t nat -A park -p TCP --dport 443 -j DNAT --to 10.1.1.1:81 /sbin/iptables -t nat -A PREROUTING -s $INT_NET -j park OnConnect: ipset add internet $IP OnDisconnect: ipset del internet $IP на 81 порт вешаем nginx все )
  17. хочу купить сварочный аппарат многие продавцы сообщают о количестве сварок этот параметр - считает сам аппарат ? и, если так, есть ли возможность вручную изменить значение ? [] -
  18. а можно детальней по этим железкам: я не нашел, что там на оптике стоит: SFP-модули или уже готовые оптические разъемы ? написано: 8* FX ports (100Mbps/Full duplex) in a small 9" housing. One 10/100/1000-TX and one 1000-SX/LX ports for gigabit connections [] -
  19. спасибо, как раз то, что надо. [] -
  20. dummy

    Продам б\у GSM-модеми Huawei

    прикрутить для заббикса для отправки смс реально ?
  21. модель, плиз ? дело не в цене главное требование - компактность (естественно не в ущерб качеству)
  22. 24 порта - много реально надо только 8
×
×
  • Створити нове...