Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: BuSteR в Dec 03, 2008, 11:17



Титла: Проблем с FlatTC
Публикувано от: BuSteR в Dec 03, 2008, 11:17
Компилацията на кернела се дъни при iptables IPCLASSIFY пакета при Gentoo 2.6.25 всичко друго си
минава нормално IPMARK , ipset.Вероятно проблема е в ядрото понеже гледам, че малко хора са подкарали IPCLASSIFY на ядро по-голямо от 2.6.21, та проблема ми е следния; поради по-горните причини не мога да използвам IPCLASSIFY пакета FlatTC на VladSun и за това ползвам IPMARK пакета FlatTC всичко си работи ОК с изключение на едно не шейпва ъплоад-а.Значи шейпинга на download-а си е перфектен разделя си ги на БГ и Международен и е перфектно точен със скоростите проблема ми е, че не работи за ъплоад канала поради тази причина се принудих да сложа IMQ, но не ме кефи като решение...мрежата е нормална натната мрежа от рода 192.168.0.x.x.Някой да има някакви идеи  ::)



Титла: Re: Проблем с FlatTC
Публикувано от: VladSun в Dec 03, 2008, 13:30
Със сигурност ще се дъни инсталацията - IPCLASSIFY patch-a съм го писал за IPTABLES/kernel версиите преди да почнат промените в Netfilter кода, а от тогава не съм се занимавал много с трафик контрол. Един човек - Stanislav Kruchinin - ми прати негов patch за ядра >= 2.6.22 - можеш да го пробваш:
Код
GeSHi (C):
  1. --- ipt_IPCLASSIFY.c    2007-07-12 17:39:57.000000000 +0400
  2. +++ linux-2.6.21/net/ipv4/netfilter/ipt_IPCLASSIFY.c  2007-11-18 14:53:40.000000000 +0300
  3. @@ -6,6 +6,7 @@
  4.  
  5. #include <linux/module.h>
  6. #include <linux/skbuff.h>
  7. +#include <linux/version.h>
  8. #include <linux/ip.h>
  9. #include <net/checksum.h>
  10.  
  11. @@ -28,7 +29,11 @@
  12.        const void *targinfo)
  13. {
  14.    const struct ipt_ipclassify_target_info *ipclassifyinfo = targinfo;
  15. +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,22)
  16. +   struct iphdr *iph = ip_hdr(*pskb);
  17. +#else
  18.    struct iphdr *iph = (*pskb)->nh.iph;
  19. +#endif
  20.    unsigned long mark;
  21.  
  22.    if (ipclassifyinfo->addr == IPT_IPCLASSIFY_SRC)

По отношение на ъплоада - дай малко повече информация - прим. изхода от:
Код
GeSHi (Bash):
  1. iptables-save


Титла: Re: Проблем с FlatTC
Публикувано от: Gaara в Dec 03, 2008, 14:11
Само един простичък въпрос, а именно как си пачнал стъпка по стъпка? Причината да попитам е дали случайно не си забравил за:
Код:
chmod +x iptables-XXX/extensions/.IPCLASSIFY-test 

Както и за пача на руснака, споменат по-горе от учителя VladSun :)


Титла: Re: Проблем с FlatTC
Публикувано от: BuSteR в Dec 03, 2008, 14:32
Благодаря за бързите отговори пача си го правя директно от POM с ./runme IPCLASSIFY, значи пачва си се в iptables няма проблем, chmod-вам test-a но комплиациятя на ядрото плюе грешка просто....не ми е точно тва проблема ... и всъщност има ли разлика дали ползвам IPCLASSIFY или IPMARK конкроетно за проблема ми с шейпването на ъплоада....за download-а както споменах няма ядове ....тва е главния ми проблем не искам да ползвам IMQ...за шейпването на ъплоад канала.Входящ интерфейс eth0 адрес 10.1.10.1 , интерфейс към локалната мрежа eth1 адрес 192.168.0.1 в config.pl са ми описани точно така съответно входящ изходящ.


Титла: Re: Проблем с FlatTC
Публикувано от: VladSun в Dec 03, 2008, 15:23
...от учителя VladSun :)

 ;D ;D ;D ;D

По-скоро съм "тесен специалист" в тази област :)


Титла: Re: Проблем с FlatTC
Публикувано от: VladSun в Dec 03, 2008, 15:25
и всъщност има ли разлика дали ползвам IPCLASSIFY или IPMARK конкроетно за проблема ми с шейпването на ъплоада....за download-а както споменах няма ядове ....тва е главния ми проблем не искам да ползвам IMQ...за шейпването на ъплоад канала.Входящ интерфейс eth0 адрес 10.1.10.1 , интерфейс към локалната мрежа eth1 адрес 192.168.0.1 в config.pl са ми описани точно така съответно входящ изходящ.

Почти няма разлика - IPCLASSIFY e "по-TC" ориентиран от IPMARK.
Дай информацията, за която те помолих по-горе.


Титла: Re: Проблем с FlatTC
Публикувано от: BuSteR в Dec 03, 2008, 16:05
Доста ми е дълъг изхода от iptables-save понеже има и порт редиректи и т.н. :), но няма къде да го кача в момента и се извинявам за flood-а та ето го:

Generated by iptables-save v1.4.0 on Wed Dec  3 15:49:53 2008
*raw
:PREROUTING ACCEPT [166417:145778403]
:OUTPUT ACCEPT [708:95933]
COMMIT
# Completed on Wed Dec  3 15:49:53 2008
# Generated by iptables-save v1.4.0 on Wed Dec  3 15:49:53 2008
*mangle
:PREROUTING ACCEPT [166418:145778455]
:INPUT ACCEPT [616:76817]
:FORWARD ACCEPT [165802:145701638]
:OUTPUT ACCEPT [708:95933]
:POSTROUTING ACCEPT [166279:145762519]
:BG_IN - [0:0]
:BG_OUT - [0:0]
:INT_IN - [0:0]
:INT_OUT - [0:0]
:TRAF_IN - [0:0]
:TRAF_OUT - [0:0]
-A FORWARD -j MARK --set-mark 0x1
-A FORWARD -i eth1 -o eth0 -j TRAF_OUT
-A FORWARD -i eth0 -o eth1 -j TRAF_IN
-A FORWARD -i eth1 -o eth1 -j BG_IN
-A FORWARD -i eth1 -o eth1 -j BG_OUT
-A POSTROUTING -o eth0 -j IMQ --todev 0
-A POSTROUTING -o eth1 -j IMQ --todev 1
-A POSTROUTING -o eth2 -j IMQ --todev 2
-A POSTROUTING -o eth0 -p tcp -m tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
-A POSTROUTING -o eth1 -p tcp -m tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
-A POSTROUTING -o eth2 -p tcp -m tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
-A BG_IN -d 192.168.0.0/24 -j IPMARK --addr=dst --and-mask 0xff --or-mask 0x10500
-A BG_OUT -s 192.168.0.0/24 -j IPMARK --addr=src --and-mask 0xff --or-mask 0x10600
-A INT_IN -d 192.168.0.0/24 -j IPMARK --addr=dst --and-mask 0xff --or-mask 0x10700
-A INT_OUT -s 192.168.0.0/24 -j IPMARK --addr=src --and-mask 0xff --or-mask 0x10800
-A TRAF_IN -m set --set BG_NETS src -j BG_IN
-A TRAF_IN -m mark --mark 0x1 -j INT_IN
-A TRAF_OUT -m set --set BG_NETS dst -j BG_OUT
-A TRAF_OUT -m mark --mark 0x1 -j INT_OUT
COMMIT
# Completed on Wed Dec  3 15:49:53 2008
# Generated by iptables-save v1.4.0 on Wed Dec  3 15:49:53 2008
*nat
:PREROUTING ACCEPT [1903:121283]
:POSTROUTING ACCEPT [142:9368]
:OUTPUT ACCEPT [49:3642]
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 45556 -j DNAT --to-destination 192.168.0.2:45556
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 45556 -j DNAT --to-destination 192.168.0.2:45556
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 35556 -j DNAT --to-destination 192.168.0.2:35556
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 35556 -j DNAT --to-destination 192.168.0.2:35556
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 45557 -j DNAT --to-destination 192.168.0.42:45557
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 45557 -j DNAT --to-destination 192.168.0.42:45557
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 35557 -j DNAT --to-destination 192.168.0.42:35557
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 35557 -j DNAT --to-destination 192.168.0.42:35557
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 45558 -j DNAT --to-destination 192.168.0.4:45558
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 45558 -j DNAT --to-destination 192.168.0.4:45558
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 35558 -j DNAT --to-destination 192.168.0.4:35558
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 35558 -j DNAT --to-destination 192.168.0.4:35558
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 45560 -j DNAT --to-destination 192.168.0.7:45560
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 45560 -j DNAT --to-destination 192.168.0.7:45560
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 35560 -j DNAT --to-destination 192.168.0.7:35560
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 35560 -j DNAT --to-destination 192.168.0.7:35560
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 45563 -j DNAT --to-destination 192.168.0.11:45563
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 45563 -j DNAT --to-destination 192.168.0.11:45563
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 35563 -j DNAT --to-destination 192.168.0.11:35563
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 35563 -j DNAT --to-destination 192.168.0.11:35563
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 45564 -j DNAT --to-destination 192.168.0.12:45564
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 45564 -j DNAT --to-destination 192.168.0.12:45564
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 35564 -j DNAT --to-destination 192.168.0.12:35564
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 35564 -j DNAT --to-destination 192.168.0.12:35564
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 45566 -j DNAT --to-destination 192.168.0.14:45566
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 45566 -j DNAT --to-destination 192.168.0.14:45566
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 35566 -j DNAT --to-destination 192.168.0.14:35566
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 35566 -j DNAT --to-destination 192.168.0.14:35566
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 63875 -j DNAT --to-destination 192.168.0.40:63875
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 63875 -j DNAT --to-destination 192.168.0.40:63875
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 1214 -j DNAT --to-destination 192.168.0.40:1214
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 1214 -j DNAT --to-destination 192.168.0.40:1214
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 2345 -j DNAT --to-destination 192.168.0.40:5900
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 2345 -j DNAT --to-destination 192.168.0.40:5900
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 3334 -j DNAT --to-destination 192.168.0.40:3334
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 3334 -j DNAT --to-destination 192.168.0.40:3334
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 5554 -j DNAT --to-destination 192.168.0.40:5554
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 5554 -j DNAT --to-destination 192.168.0.40:5554
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 8000 -j DNAT --to-destination 192.168.0.40:8000
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 8000 -j DNAT --to-destination 192.168.0.40:8000
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 2034 -j DNAT --to-destination 192.168.0.40:2034
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 2034 -j DNAT --to-destination 192.168.0.40:2034
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 2035 -j DNAT --to-destination 192.168.0.40:2035
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 2035 -j DNAT --to-destination 192.168.0.40:2035
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 2036 -j DNAT --to-destination 192.168.0.40:2036
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 2036 -j DNAT --to-destination 192.168.0.40:2036
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 2037 -j DNAT --to-destination 192.168.0.40:2037
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 2037 -j DNAT --to-destination 192.168.0.40:2037
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 2038 -j DNAT --to-destination 192.168.0.40:2038
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 2038 -j DNAT --to-destination 192.168.0.40:2038
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 2039 -j DNAT --to-destination 192.168.0.40:2039
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 2039 -j DNAT --to-destination 192.168.0.40:2039
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 2040 -j DNAT --to-destination 192.168.0.40:2040
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 2040 -j DNAT --to-destination 192.168.0.40:2040
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 36827 -j DNAT --to-destination 192.168.0.40:36827
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 36827 -j DNAT --to-destination 192.168.0.40:36827
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 45567 -j DNAT --to-destination 192.168.0.15:45567
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 45567 -j DNAT --to-destination 192.168.0.15:45567
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 35567 -j DNAT --to-destination 192.168.0.15:35567
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 35567 -j DNAT --to-destination 192.168.0.15:35567
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 45569 -j DNAT --to-destination 192.168.0.17:45569
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 45569 -j DNAT --to-destination 192.168.0.17:45569
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 35569 -j DNAT --to-destination 192.168.0.17:35569
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 35569 -j DNAT --to-destination 192.168.0.17:35569
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 45570 -j DNAT --to-destination 192.168.0.19:45570
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 45570 -j DNAT --to-destination 192.168.0.19:45570
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 35570 -j DNAT --to-destination 192.168.0.19:35570
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 35570 -j DNAT --to-destination 192.168.0.19:35570
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 45571 -j DNAT --to-destination 192.168.0.20:45571
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 45571 -j DNAT --to-destination 192.168.0.20:45571
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 35571 -j DNAT --to-destination 192.168.0.20:35571
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 35571 -j DNAT --to-destination 192.168.0.20:35571
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 45573 -j DNAT --to-destination 192.168.0.23:45573
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 45573 -j DNAT --to-destination 192.168.0.23:45573
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 35573 -j DNAT --to-destination 192.168.0.23:35573
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 35573 -j DNAT --to-destination 192.168.0.23:35573
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 45575 -j DNAT --to-destination 192.168.0.25:45575
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 45575 -j DNAT --to-destination 192.168.0.25:45575
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 35575 -j DNAT --to-destination 192.168.0.25:35575
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 35575 -j DNAT --to-destination 192.168.0.25:35575
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 45586 -j DNAT --to-destination 192.168.0.27:45586
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 45586 -j DNAT --to-destination 192.168.0.27:45586
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 35586 -j DNAT --to-destination 192.168.0.27:35586
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 35586 -j DNAT --to-destination 192.168.0.27:35586
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 45577 -j DNAT --to-destination 192.168.0.28:45577
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 45577 -j DNAT --to-destination 192.168.0.28:45577
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 35577 -j DNAT --to-destination 192.168.0.28:35577
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 35577 -j DNAT --to-destination 192.168.0.28:35577
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 45578 -j DNAT --to-destination 192.168.0.29:45578
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 45578 -j DNAT --to-destination 192.168.0.29:45578
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 35578 -j DNAT --to-destination 192.168.0.29:35578
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 35578 -j DNAT --to-destination 192.168.0.29:35578
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 45579 -j DNAT --to-destination 192.168.0.34:45579
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 45579 -j DNAT --to-destination 192.168.0.34:45579
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 35579 -j DNAT --to-destination 192.168.0.34:35579
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 35579 -j DNAT --to-destination 192.168.0.34:35579
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 45582 -j DNAT --to-destination 192.168.0.39:45582
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 45582 -j DNAT --to-destination 192.168.0.39:45582
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 35582 -j DNAT --to-destination 192.168.0.39:35582
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 35582 -j DNAT --to-destination 192.168.0.39:35582
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 2229 -j DNAT --to-destination 192.168.0.39:5900
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 2229 -j DNAT --to-destination 192.168.0.39:5900
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 45583 -j DNAT --to-destination 192.168.0.41:45583
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 45583 -j DNAT --to-destination 192.168.0.41:45583
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 35583 -j DNAT --to-destination 192.168.0.41:35583
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 35583 -j DNAT --to-destination 192.168.0.41:35583
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 45592 -j DNAT --to-destination 192.168.0.35:45592
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 45592 -j DNAT --to-destination 192.168.0.35:45592
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 35592 -j DNAT --to-destination 192.168.0.35:35592
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 35592 -j DNAT --to-destination 192.168.0.35:35592
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 45594 -j DNAT --to-destination 192.168.0.44:45594
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 45594 -j DNAT --to-destination 192.168.0.44:45594
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 35594 -j DNAT --to-destination 192.168.0.44:35594
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 35594 -j DNAT --to-destination 192.168.0.44:35594
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 45595 -j DNAT --to-destination 192.168.0.45:45595
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 45595 -j DNAT --to-destination 192.168.0.45:45595
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 35595 -j DNAT --to-destination 192.168.0.45:35595
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 35595 -j DNAT --to-destination 192.168.0.45:35595
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 45596 -j DNAT --to-destination 192.168.0.13:45596
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 45596 -j DNAT --to-destination 192.168.0.13:45596
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 35596 -j DNAT --to-destination 192.168.0.13:35596
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 35596 -j DNAT --to-destination 192.168.0.13:35596
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 1123 -j DNAT --to-destination 192.168.0.3:1123
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 1123 -j DNAT --to-destination 192.168.0.3:1123
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 27015 -j DNAT --to-destination 192.168.0.3:27015
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 27015 -j DNAT --to-destination 192.168.0.3:27015
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 2222 -j DNAT --to-destination 192.168.0.3:22
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 2224 -j DNAT --to-destination 192.168.0.3:21
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 2225 -j DNAT --to-destination 192.168.0.3:5901
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 2227 -j DNAT --to-destination 192.168.0.3:3333
-A PREROUTING -i eth1 -p tcp -m tcp --dport 45556 -j DNAT --to-destination 192.168.0.2:45556
-A PREROUTING -i eth1 -p udp -m udp --dport 45556 -j DNAT --to-destination 192.168.0.2:45556
-A PREROUTING -i eth1 -p tcp -m tcp --dport 35556 -j DNAT --to-destination 192.168.0.2:35556
-A PREROUTING -i eth1 -p udp -m udp --dport 35556 -j DNAT --to-destination 192.168.0.2:35556
-A PREROUTING -i eth1 -p tcp -m tcp --dport 45557 -j DNAT --to-destination 192.168.0.42:45557
-A PREROUTING -i eth1 -p udp -m udp --dport 45557 -j DNAT --to-destination 192.168.0.42:45557
-A PREROUTING -i eth1 -p tcp -m tcp --dport 35557 -j DNAT --to-destination 192.168.0.42:35557
-A PREROUTING -i eth1 -p udp -m udp --dport 35557 -j DNAT --to-destination 192.168.0.42:35557
-A PREROUTING -i eth1 -p tcp -m tcp --dport 45558 -j DNAT --to-destination 192.168.0.4:45558
-A PREROUTING -i eth1 -p udp -m udp --dport 45558 -j DNAT --to-destination 192.168.0.4:45558
-A PREROUTING -i eth1 -p tcp -m tcp --dport 35558 -j DNAT --to-destination 192.168.0.4:35558
-A PREROUTING -i eth1 -p udp -m udp --dport 35558 -j DNAT --to-destination 192.168.0.4:35558
-A PREROUTING -i eth1 -p tcp -m tcp --dport 45560 -j DNAT --to-destination 192.168.0.7:45560
-A PREROUTING -i eth1 -p udp -m udp --dport 45560 -j DNAT --to-destination 192.168.0.7:45560
-A PREROUTING -i eth1 -p tcp -m tcp --dport 35560 -j DNAT --to-destination 192.168.0.7:35560
-A PREROUTING -i eth1 -p udp -m udp --dport 35560 -j DNAT --to-destination 192.168.0.7:35560
-A PREROUTING -i eth1 -p tcp -m tcp --dport 45563 -j DNAT --to-destination 192.168.0.11:45563
-A PREROUTING -i eth1 -p udp -m udp --dport 45563 -j DNAT --to-destination 192.168.0.11:45563
-A PREROUTING -i eth1 -p tcp -m tcp --dport 35563 -j DNAT --to-destination 192.168.0.11:35563
-A PREROUTING -i eth1 -p udp -m udp --dport 35563 -j DNAT --to-destination 192.168.0.11:35563
-A PREROUTING -i eth1 -p tcp -m tcp --dport 45564 -j DNAT --to-destination 192.168.0.12:45564
-A PREROUTING -i eth1 -p udp -m udp --dport 45564 -j DNAT --to-destination 192.168.0.12:45564
-A PREROUTING -i eth1 -p tcp -m tcp --dport 35564 -j DNAT --to-destination 192.168.0.12:35564
-A PREROUTING -i eth1 -p udp -m udp --dport 35564 -j DNAT --to-destination 192.168.0.12:35564
-A PREROUTING -i eth1 -p tcp -m tcp --dport 45566 -j DNAT --to-destination 192.168.0.14:45566
-A PREROUTING -i eth1 -p udp -m udp --dport 45566 -j DNAT --to-destination 192.168.0.14:45566
-A PREROUTING -i eth1 -p tcp -m tcp --dport 35566 -j DNAT --to-destination 192.168.0.14:35566
-A PREROUTING -i eth1 -p udp -m udp --dport 35566 -j DNAT --to-destination 192.168.0.14:35566
-A PREROUTING -i eth1 -p tcp -m tcp --dport 63875 -j DNAT --to-destination 192.168.0.40:63875
-A PREROUTING -i eth1 -p udp -m udp --dport 63875 -j DNAT --to-destination 192.168.0.40:63875
-A PREROUTING -i eth1 -p tcp -m tcp --dport 1214 -j DNAT --to-destination 192.168.0.40:1214
-A PREROUTING -i eth1 -p udp -m udp --dport 1214 -j DNAT --to-destination 192.168.0.40:1214
-A PREROUTING -i eth1 -p tcp -m tcp --dport 2345 -j DNAT --to-destination 192.168.0.40:5900
-A PREROUTING -i eth1 -p udp -m udp --dport 2345 -j DNAT --to-destination 192.168.0.40:5900
-A PREROUTING -i eth1 -p tcp -m tcp --dport 3334 -j DNAT --to-destination 192.168.0.40:3334
-A PREROUTING -i eth1 -p udp -m udp --dport 3334 -j DNAT --to-destination 192.168.0.40:3334
-A PREROUTING -i eth1 -p tcp -m tcp --dport 5554 -j DNAT --to-destination 192.168.0.40:5554
-A PREROUTING -i eth1 -p udp -m udp --dport 5554 -j DNAT --to-destination 192.168.0.40:5554
-A PREROUTING -i eth1 -p tcp -m tcp --dport 8000 -j DNAT --to-destination 192.168.0.40:8000
-A PREROUTING -i eth1 -p udp -m udp --dport 8000 -j DNAT --to-destination 192.168.0.40:8000
-A PREROUTING -i eth1 -p tcp -m tcp --dport 2034 -j DNAT --to-destination 192.168.0.40:2034
-A PREROUTING -i eth1 -p udp -m udp --dport 2034 -j DNAT --to-destination 192.168.0.40:2034
-A PREROUTING -i eth1 -p tcp -m tcp --dport 2035 -j DNAT --to-destination 192.168.0.40:2035
-A PREROUTING -i eth1 -p udp -m udp --dport 2035 -j DNAT --to-destination 192.168.0.40:2035
-A PREROUTING -i eth1 -p tcp -m tcp --dport 2036 -j DNAT --to-destination 192.168.0.40:2036
-A PREROUTING -i eth1 -p udp -m udp --dport 2036 -j DNAT --to-destination 192.168.0.40:2036
-A PREROUTING -i eth1 -p tcp -m tcp --dport 2037 -j DNAT --to-destination 192.168.0.40:2037
-A PREROUTING -i eth1 -p udp -m udp --dport 2037 -j DNAT --to-destination 192.168.0.40:2037
-A PREROUTING -i eth1 -p tcp -m tcp --dport 2038 -j DNAT --to-destination 192.168.0.40:2038
-A PREROUTING -i eth1 -p udp -m udp --dport 2038 -j DNAT --to-destination 192.168.0.40:2038
-A PREROUTING -i eth1 -p tcp -m tcp --dport 2039 -j DNAT --to-destination 192.168.0.40:2039
-A PREROUTING -i eth1 -p udp -m udp --dport 2039 -j DNAT --to-destination 192.168.0.40:2039
-A PREROUTING -i eth1 -p tcp -m tcp --dport 2040 -j DNAT --to-destination 192.168.0.40:2040
-A PREROUTING -i eth1 -p udp -m udp --dport 2040 -j DNAT --to-destination 192.168.0.40:2040
-A PREROUTING -i eth1 -p tcp -m tcp --dport 36827 -j DNAT --to-destination 192.168.0.40:36827
-A PREROUTING -i eth1 -p udp -m udp --dport 36827 -j DNAT --to-destination 192.168.0.40:36827
-A PREROUTING -i eth1 -p tcp -m tcp --dport 45567 -j DNAT --to-destination 192.168.0.15:45567
-A PREROUTING -i eth1 -p udp -m udp --dport 45567 -j DNAT --to-destination 192.168.0.15:45567
-A PREROUTING -i eth1 -p tcp -m tcp --dport 35567 -j DNAT --to-destination 192.168.0.15:35567
-A PREROUTING -i eth1 -p udp -m udp --dport 35567 -j DNAT --to-destination 192.168.0.15:35567
-A PREROUTING -i eth1 -p tcp -m tcp --dport 45569 -j DNAT --to-destination 192.168.0.17:45569
-A PREROUTING -i eth1 -p udp -m udp --dport 45569 -j DNAT --to-destination 192.168.0.17:45569
-A PREROUTING -i eth1 -p tcp -m tcp --dport 35569 -j DNAT --to-destination 192.168.0.17:35569
-A PREROUTING -i eth1 -p udp -m udp --dport 35569 -j DNAT --to-destination 192.168.0.17:35569
-A PREROUTING -i eth1 -p tcp -m tcp --dport 45570 -j DNAT --to-destination 192.168.0.19:45570
-A PREROUTING -i eth1 -p udp -m udp --dport 45570 -j DNAT --to-destination 192.168.0.19:45570
-A PREROUTING -i eth1 -p tcp -m tcp --dport 35570 -j DNAT --to-destination 192.168.0.19:35570
-A PREROUTING -i eth1 -p udp -m udp --dport 35570 -j DNAT --to-destination 192.168.0.19:35570
-A PREROUTING -i eth1 -p tcp -m tcp --dport 45571 -j DNAT --to-destination 192.168.0.20:45571
-A PREROUTING -i eth1 -p udp -m udp --dport 45571 -j DNAT --to-destination 192.168.0.20:45571
-A PREROUTING -i eth1 -p tcp -m tcp --dport 35571 -j DNAT --to-destination 192.168.0.20:35571
-A PREROUTING -i eth1 -p udp -m udp --dport 35571 -j DNAT --to-destination 192.168.0.20:35571
-A PREROUTING -i eth1 -p tcp -m tcp --dport 45573 -j DNAT --to-destination 192.168.0.23:45573
-A PREROUTING -i eth1 -p udp -m udp --dport 45573 -j DNAT --to-destination 192.168.0.23:45573
-A PREROUTING -i eth1 -p tcp -m tcp --dport 35573 -j DNAT --to-destination 192.168.0.23:35573
-A PREROUTING -i eth1 -p udp -m udp --dport 35573 -j DNAT --to-destination 192.168.0.23:35573
-A PREROUTING -i eth1 -p tcp -m tcp --dport 45575 -j DNAT --to-destination 192.168.0.25:45575
-A PREROUTING -i eth1 -p udp -m udp --dport 45575 -j DNAT --to-destination 192.168.0.25:45575
-A PREROUTING -i eth1 -p tcp -m tcp --dport 35575 -j DNAT --to-destination 192.168.0.25:35575
-A PREROUTING -i eth1 -p udp -m udp --dport 35575 -j DNAT --to-destination 192.168.0.25:35575
-A PREROUTING -i eth1 -p tcp -m tcp --dport 45586 -j DNAT --to-destination 192.168.0.27:45586
-A PREROUTING -i eth1 -p udp -m udp --dport 45586 -j DNAT --to-destination 192.168.0.27:45586
-A PREROUTING -i eth1 -p tcp -m tcp --dport 35586 -j DNAT --to-destination 192.168.0.27:35586
-A PREROUTING -i eth1 -p udp -m udp --dport 35586 -j DNAT --to-destination 192.168.0.27:35586
-A PREROUTING -i eth1 -p tcp -m tcp --dport 45577 -j DNAT --to-destination 192.168.0.28:45577
-A PREROUTING -i eth1 -p udp -m udp --dport 45577 -j DNAT --to-destination 192.168.0.28:45577
-A PREROUTING -i eth1 -p tcp -m tcp --dport 35577 -j DNAT --to-destination 192.168.0.28:35577
-A PREROUTING -i eth1 -p udp -m udp --dport 35577 -j DNAT --to-destination 192.168.0.28:35577
-A PREROUTING -i eth1 -p tcp -m tcp --dport 45578 -j DNAT --to-destination 192.168.0.29:45578
-A PREROUTING -i eth1 -p udp -m udp --dport 45578 -j DNAT --to-destination 192.168.0.29:45578
-A PREROUTING -i eth1 -p tcp -m tcp --dport 35578 -j DNAT --to-destination 192.168.0.29:35578
-A PREROUTING -i eth1 -p udp -m udp --dport 35578 -j DNAT --to-destination 192.168.0.29:35578
-A PREROUTING -i eth1 -p tcp -m tcp --dport 45579 -j DNAT --to-destination 192.168.0.34:45579
-A PREROUTING -i eth1 -p udp -m udp --dport 45579 -j DNAT --to-destination 192.168.0.34:45579
-A PREROUTING -i eth1 -p tcp -m tcp --dport 35579 -j DNAT --to-destination 192.168.0.34:35579
-A PREROUTING -i eth1 -p udp -m udp --dport 35579 -j DNAT --to-destination 192.168.0.34:35579
-A PREROUTING -i eth1 -p tcp -m tcp --dport 45582 -j DNAT --to-destination 192.168.0.39:45582
-A PREROUTING -i eth1 -p udp -m udp --dport 45582 -j DNAT --to-destination 192.168.0.39:45582
-A PREROUTING -i eth1 -p tcp -m tcp --dport 35582 -j DNAT --to-destination 192.168.0.39:35582
-A PREROUTING -i eth1 -p udp -m udp --dport 35582 -j DNAT --to-destination 192.168.0.39:35582
-A PREROUTING -i eth1 -p tcp -m tcp --dport 2229 -j DNAT --to-destination 192.168.0.39:5900
-A PREROUTING -i eth1 -p udp -m udp --dport 2229 -j DNAT --to-destination 192.168.0.39:5900
-A PREROUTING -i eth1 -p tcp -m tcp --dport 45583 -j DNAT --to-destination 192.168.0.41:45583
-A PREROUTING -i eth1 -p udp -m udp --dport 45583 -j DNAT --to-destination 192.168.0.41:45583
-A PREROUTING -i eth1 -p tcp -m tcp --dport 35583 -j DNAT --to-destination 192.168.0.41:35583
-A PREROUTING -i eth1 -p udp -m udp --dport 35583 -j DNAT --to-destination 192.168.0.41:35583
-A PREROUTING -i eth1 -p tcp -m tcp --dport 45592 -j DNAT --to-destination 192.168.0.35:45592
-A PREROUTING -i eth1 -p udp -m udp --dport 45592 -j DNAT --to-destination 192.168.0.35:45592
-A PREROUTING -i eth1 -p tcp -m tcp --dport 35592 -j DNAT --to-destination 192.168.0.35:35592
-A PREROUTING -i eth1 -p udp -m udp --dport 35592 -j DNAT --to-destination 192.168.0.35:35592
-A PREROUTING -i eth1 -p tcp -m tcp --dport 45594 -j DNAT --to-destination 192.168.0.44:45594
-A PREROUTING -i eth1 -p udp -m udp --dport 45594 -j DNAT --to-destination 192.168.0.44:45594
-A PREROUTING -i eth1 -p tcp -m tcp --dport 35594 -j DNAT --to-destination 192.168.0.44:35594
-A PREROUTING -i eth1 -p udp -m udp --dport 35594 -j DNAT --to-destination 192.168.0.44:35594
-A PREROUTING -i eth1 -p tcp -m tcp --dport 45595 -j DNAT --to-destination 192.168.0.45:45595
-A PREROUTING -i eth1 -p udp -m udp --dport 45595 -j DNAT --to-destination 192.168.0.45:45595
-A PREROUTING -i eth1 -p tcp -m tcp --dport 35595 -j DNAT --to-destination 192.168.0.45:35595
-A PREROUTING -i eth1 -p udp -m udp --dport 35595 -j DNAT --to-destination 192.168.0.45:35595
-A PREROUTING -i eth1 -p tcp -m tcp --dport 45596 -j DNAT --to-destination 192.168.0.13:45596
-A PREROUTING -i eth1 -p udp -m udp --dport 45596 -j DNAT --to-destination 192.168.0.13:45596
-A PREROUTING -i eth1 -p tcp -m tcp --dport 35596 -j DNAT --to-destination 192.168.0.13:35596
-A PREROUTING -i eth1 -p udp -m udp --dport 35596 -j DNAT --to-destination 192.168.0.13:35596
-A PREROUTING -i eth1 -p tcp -m tcp --dport 1123 -j DNAT --to-destination 192.168.0.3:1123
-A PREROUTING -i eth1 -p udp -m udp --dport 1123 -j DNAT --to-destination 192.168.0.3:1123
-A PREROUTING -i eth1 -p tcp -m tcp --dport 27015 -j DNAT --to-destination 192.168.0.3:27015
-A PREROUTING -i eth1 -p udp -m udp --dport 27015 -j DNAT --to-destination 192.168.0.3:27015
-A PREROUTING -i eth1 -p tcp -m tcp --dport 2222 -j DNAT --to-destination 192.168.0.3:22
-A PREROUTING -i eth1 -p tcp -m tcp --dport 2224 -j DNAT --to-destination 192.168.0.3:21
-A PREROUTING -i eth1 -p tcp -m tcp --dport 2225 -j DNAT --to-destination 192.168.0.3:5901
-A PREROUTING -i eth1 -p tcp -m tcp --dport 2227 -j DNAT --to-destination 192.168.0.3:3333
-A POSTROUTING -s 192.168.0.220/32 -j MASQUERADE
-A POSTROUTING -s 192.168.0.2/32 -o eth0 -j MASQUERADE
-A POSTROUTING -s 192.168.0.2/32 -o eth1 -j MASQUERADE
-A POSTROUTING -s 192.168.0.2/32 -o eth2 -j MASQUERADE
-A POSTROUTING -s 192.168.0.3/32 -o eth0 -j MASQUERADE
-A POSTROUTING -s 192.168.0.3/32 -o eth1 -j MASQUERADE
-A POSTROUTING -s 192.168.0.3/32 -o eth2 -j MASQUERADE
-A POSTROUTING -s 192.168.0.4/32 -o eth0 -j MASQUERADE
-A POSTROUTING -s 192.168.0.4/32 -o eth1 -j MASQUERADE
-A POSTROUTING -s 192.168.0.4/32 -o eth2 -j MASQUERADE
-A POSTROUTING -s 192.168.0.5/32 -o eth0 -j MASQUERADE
-A POSTROUTING -s 192.168.0.5/32 -o eth1 -j MASQUERADE
-A POSTROUTING -s 192.168.0.5/32 -o eth2 -j MASQUERADE
-A POSTROUTING -s 192.168.0.7/32 -o eth0 -j MASQUERADE
-A POSTROUTING -s 192.168.0.7/32 -o eth1 -j MASQUERADE
-A POSTROUTING -s 192.168.0.7/32 -o eth2 -j MASQUERADE
-A POSTROUTING -s 192.168.0.11/32 -o eth0 -j MASQUERADE
-A POSTROUTING -s 192.168.0.11/32 -o eth1 -j MASQUERADE
-A POSTROUTING -s 192.168.0.11/32 -o eth2 -j MASQUERADE
-A POSTROUTING -s 192.168.0.12/32 -o eth0 -j MASQUERADE
-A POSTROUTING -s 192.168.0.12/32 -o eth1 -j MASQUERADE
-A POSTROUTING -s 192.168.0.12/32 -o eth2 -j MASQUERADE
-A POSTROUTING -s 192.168.0.13/32 -o eth0 -j MASQUERADE
-A POSTROUTING -s 192.168.0.13/32 -o eth1 -j MASQUERADE
-A POSTROUTING -s 192.168.0.13/32 -o eth2 -j MASQUERADE
-A POSTROUTING -s 192.168.0.14/32 -o eth0 -j MASQUERADE
-A POSTROUTING -s 192.168.0.14/32 -o eth1 -j MASQUERADE
-A POSTROUTING -s 192.168.0.14/32 -o eth2 -j MASQUERADE
-A POSTROUTING -s 192.168.0.15/32 -o eth0 -j MASQUERADE
-A POSTROUTING -s 192.168.0.15/32 -o eth1 -j MASQUERADE
-A POSTROUTING -s 192.168.0.15/32 -o eth2 -j MASQUERADE
-A POSTROUTING -s 192.168.0.17/32 -o eth0 -j MASQUERADE
-A POSTROUTING -s 192.168.0.17/32 -o eth1 -j MASQUERADE
-A POSTROUTING -s 192.168.0.17/32 -o eth2 -j MASQUERADE
-A POSTROUTING -s 192.168.0.18/32 -o eth0 -j MASQUERADE
-A POSTROUTING -s 192.168.0.18/32 -o eth1 -j MASQUERADE
-A POSTROUTING -s 192.168.0.18/32 -o eth2 -j MASQUERADE
-A POSTROUTING -s 192.168.0.19/32 -o eth0 -j MASQUERADE
-A POSTROUTING -s 192.168.0.19/32 -o eth1 -j MASQUERADE
-A POSTROUTING -s 192.168.0.19/32 -o eth2 -j MASQUERADE
-A POSTROUTING -s 192.168.0.20/32 -o eth0 -j MASQUERADE
-A POSTROUTING -s 192.168.0.20/32 -o eth1 -j MASQUERADE
-A POSTROUTING -s 192.168.0.20/32 -o eth2 -j MASQUERADE
-A POSTROUTING -s 192.168.0.23/32 -o eth0 -j MASQUERADE
-A POSTROUTING -s 192.168.0.23/32 -o eth1 -j MASQUERADE
-A POSTROUTING -s 192.168.0.23/32 -o eth2 -j MASQUERADE
-A POSTROUTING -s 192.168.0.25/32 -o eth0 -j MASQUERADE
-A POSTROUTING -s 192.168.0.25/32 -o eth1 -j MASQUERADE
-A POSTROUTING -s 192.168.0.25/32 -o eth2 -j MASQUERADE
-A POSTROUTING -s 192.168.0.27/32 -o eth0 -j MASQUERADE
-A POSTROUTING -s 192.168.0.27/32 -o eth1 -j MASQUERADE
-A POSTROUTING -s 192.168.0.27/32 -o eth2 -j MASQUERADE
-A POSTROUTING -s 192.168.0.28/32 -o eth0 -j MASQUERADE
-A POSTROUTING -s 192.168.0.28/32 -o eth1 -j MASQUERADE
-A POSTROUTING -s 192.168.0.28/32 -o eth2 -j MASQUERADE
-A POSTROUTING -s 192.168.0.29/32 -o eth0 -j MASQUERADE
-A POSTROUTING -s 192.168.0.29/32 -o eth1 -j MASQUERADE
-A POSTROUTING -s 192.168.0.29/32 -o eth2 -j MASQUERADE
-A POSTROUTING -s 192.168.0.34/32 -o eth0 -j MASQUERADE
-A POSTROUTING -s 192.168.0.34/32 -o eth1 -j MASQUERADE
-A POSTROUTING -s 192.168.0.34/32 -o eth2 -j MASQUERADE
-A POSTROUTING -s 192.168.0.35/32 -o eth0 -j MASQUERADE
-A POSTROUTING -s 192.168.0.35/32 -o eth1 -j MASQUERADE
-A POSTROUTING -s 192.168.0.35/32 -o eth2 -j MASQUERADE
-A POSTROUTING -s 192.168.0.39/32 -o eth0 -j MASQUERADE
-A POSTROUTING -s 192.168.0.39/32 -o eth1 -j MASQUERADE
-A POSTROUTING -s 192.168.0.39/32 -o eth2 -j MASQUERADE
-A POSTROUTING -s 192.168.0.40/32 -o eth0 -j MASQUERADE
-A POSTROUTING -s 192.168.0.40/32 -o eth1 -j MASQUERADE
-A POSTROUTING -s 192.168.0.40/32 -o eth2 -j MASQUERADE
-A POSTROUTING -s 192.168.0.41/32 -o eth0 -j MASQUERADE
-A POSTROUTING -s 192.168.0.41/32 -o eth1 -j MASQUERADE
-A POSTROUTING -s 192.168.0.41/32 -o eth2 -j MASQUERADE
-A POSTROUTING -s 192.168.0.42/32 -o eth0 -j MASQUERADE
-A POSTROUTING -s 192.168.0.42/32 -o eth1 -j MASQUERADE
-A POSTROUTING -s 192.168.0.42/32 -o eth2 -j MASQUERADE
-A POSTROUTING -s 192.168.0.44/32 -o eth0 -j MASQUERADE
-A POSTROUTING -s 192.168.0.44/32 -o eth1 -j MASQUERADE
-A POSTROUTING -s 192.168.0.44/32 -o eth2 -j MASQUERADE
-A POSTROUTING -s 192.168.0.46/32 -o eth0 -j MASQUERADE
-A POSTROUTING -s 192.168.0.46/32 -o eth1 -j MASQUERADE
-A POSTROUTING -s 192.168.0.46/32 -o eth2 -j MASQUERADE
COMMIT
# Completed on Wed Dec  3 15:49:53 2008
# Generated by iptables-save v1.4.0 on Wed Dec  3 15:49:53 2008
*filter
:INPUT ACCEPT [856:89345]
:FORWARD DROP [78:13973]
:OUTPUT ACCEPT [839:132976]
-A FORWARD -i eth1 -o eth1 -j ACCEPT
-A FORWARD -m set --set FW_192_168_0_0 src -j ACCEPT
-A FORWARD -m set --set FW_192_168_0_0 dst -j ACCEPT
COMMIT
# Completed on Wed Dec  3 15:49:53 2008

към eth2 съм пренасочил локалните IP-та на доставчика ми но и без нея се тая - в смисъл само с eth0 (входяща за интернет) и eth1 към LAN-a.

edit: хм ..., защо NAT-а ми натва мрежата на /32 ...може би това е проблема ...това ми е регуларния ред за всеки хост поотделно в нат таблицата: iptables -t nat -A POSTROUTING -o eth0 -s 192.168.x.x -j MASQUERADE ...дали не трябва да го опиша за маска /24 - iptables -t nat -A POSTROUTING -o eth0 -s 192.168.x.x/24 -j MASQUERADE


Титла: Re: Проблем с FlatTC
Публикувано от: VladSun в Dec 03, 2008, 16:22
Изглежда ми наред - значи трябва дебъг да правиш.
Махни редовете за IMQ и пусни няколко пъти:
Код
GeSHi (Bash):
  1. iptables -t mangle -nxvL FORWARD
виж дали минава ъплоад трафик през IPMARK правилата.

Ако минава, виж дали сътоветният трафик минава през TC класовете за ъплоад.

Може би ще е полезно да покажеш изхода от
Код
GeSHi (Bash):
  1. route -n


Титла: Re: Проблем с FlatTC
Публикувано от: BuSteR в Dec 03, 2008, 16:34
Минава трафик да ето го временния резултат от iptables -t mangle -nxvL FORWARD
    pkts      bytes target     prot opt in     out     source               destination         
  134622 97696174 MARK       all  --  *      *       0.0.0.0/0            0.0.0.0/0           MARK set 0x1
    2458   100889 TRAF_OUT   all  --  eth1   eth0    0.0.0.0/0            0.0.0.0/0           
   13137 10111183 TRAF_IN    all  --  eth0   eth1    0.0.0.0/0            0.0.0.0/0           
   66837 81692078 BG_IN      all  --  eth1   eth1    0.0.0.0/0            0.0.0.0/0           
   66837 81692078 BG_OUT     all  --  eth1   eth1    0.0.0.0/0            0.0.0.0/0           
и от route -n
85.17.111.26    192.168.0.220   255.255.255.255 UGH   0      0        0 eth2
85.17.111.51    192.168.0.220   255.255.255.255 UGH   0      0        0 eth2
10.1.10.0       0.0.0.0         255.255.255.0   U     0      0        0 eth0
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth1
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth2
127.0.0.0       0.0.0.0         255.0.0.0       U     0      0        0 lo
0.0.0.0         10.1.10.2       0.0.0.0         UG    0      0        0 eth0


Титла: Re: Проблем с FlatTC
Публикувано от: VladSun в Dec 03, 2008, 17:43
Нещо не е наред - изходът от iptables при махнати IMQ devices ли е?
Защото не виждам веригите за BG_IN/OUT за eth0<->eth1 - вижда се само локалният за мрежата трафик. А и сумите от количествата байтове не съвпадат)


Титла: Re: Проблем с FlatTC
Публикувано от: BuSteR в Dec 03, 2008, 18:04
Ами да свалил съм IMQ-то даже ребоотнах без IMQ е в момента махнах даже и локалния интерфейс сега е само интернет-лан.

iptables-save
# Generated by iptables-save v1.4.0 on Wed Dec  3 11:08:54 2008
*raw
:PREROUTING ACCEPT [79928:8827732]
:OUTPUT ACCEPT [5144:423950]
COMMIT
# Completed on Wed Dec  3 11:08:54 2008
# Generated by iptables-save v1.4.0 on Wed Dec  3 11:08:54 2008
*mangle
:PREROUTING ACCEPT [79928:8827732]
:INPUT ACCEPT [5943:577510]
:FORWARD ACCEPT [73873:8238134]
:OUTPUT ACCEPT [5148:424462]
:POSTROUTING ACCEPT [78843:8647316]
:BG_IN - [0:0]
:BG_OUT - [0:0]
:INT_IN - [0:0]
:INT_OUT - [0:0]
:TRAF_IN - [0:0]
:TRAF_OUT - [0:0]
-A FORWARD -j MARK --set-mark 0x1
-A FORWARD -i eth1 -o eth0 -j TRAF_OUT
-A FORWARD -i eth0 -o eth1 -j TRAF_IN
-A FORWARD -i eth1 -o eth1 -j BG_IN
-A FORWARD -i eth1 -o eth1 -j BG_OUT
-A POSTROUTING -o eth0 -p tcp -m tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
-A POSTROUTING -o eth1 -p tcp -m tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
-A POSTROUTING -o eth2 -p tcp -m tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
-A BG_IN -d 192.168.0.0/24 -j IPMARK --addr=dst --and-mask 0xff --or-mask 0x10500
-A BG_OUT -s 192.168.0.0/24 -j IPMARK --addr=src --and-mask 0xff --or-mask 0x10600
-A INT_IN -d 192.168.0.0/24 -j IPMARK --addr=dst --and-mask 0xff --or-mask 0x10700
-A INT_OUT -s 192.168.0.0/24 -j IPMARK --addr=src --and-mask 0xff --or-mask 0x10800
-A TRAF_IN -m set --set BG_NETS src -j BG_IN
-A TRAF_IN -m mark --mark 0x1 -j INT_IN
-A TRAF_OUT -m set --set BG_NETS dst -j BG_OUT
-A TRAF_OUT -m mark --mark 0x1 -j INT_OUT
COMMIT
# Completed on Wed Dec  3 11:08:54 2008
# Generated by iptables-save v1.4.0 on Wed Dec  3 11:08:54 2008
*nat
:PREROUTING ACCEPT [14789:1078082]
:POSTROUTING ACCEPT [2147:151106]
:OUTPUT ACCEPT [1967:140778]
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 45556 -j DNAT --to-destination 192.168.0.2:45556
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 45556 -j DNAT --to-destination 192.168.0.2:45556
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 35556 -j DNAT --to-destination 192.168.0.2:35556
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 35556 -j DNAT --to-destination 192.168.0.2:35556
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 45557 -j DNAT --to-destination 192.168.0.42:45557
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 45557 -j DNAT --to-destination 192.168.0.42:45557
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 35557 -j DNAT --to-destination 192.168.0.42:35557
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 35557 -j DNAT --to-destination 192.168.0.42:35557
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 45558 -j DNAT --to-destination 192.168.0.4:45558
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 45558 -j DNAT --to-destination 192.168.0.4:45558
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 35558 -j DNAT --to-destination 192.168.0.4:35558
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 35558 -j DNAT --to-destination 192.168.0.4:35558
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 45560 -j DNAT --to-destination 192.168.0.7:45560
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 45560 -j DNAT --to-destination 192.168.0.7:45560
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 35560 -j DNAT --to-destination 192.168.0.7:35560
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 35560 -j DNAT --to-destination 192.168.0.7:35560
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 45563 -j DNAT --to-destination 192.168.0.11:45563
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 45563 -j DNAT --to-destination 192.168.0.11:45563
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 35563 -j DNAT --to-destination 192.168.0.11:35563
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 35563 -j DNAT --to-destination 192.168.0.11:35563
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 45564 -j DNAT --to-destination 192.168.0.12:45564
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 45564 -j DNAT --to-destination 192.168.0.12:45564
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 35564 -j DNAT --to-destination 192.168.0.12:35564
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 35564 -j DNAT --to-destination 192.168.0.12:35564
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 45566 -j DNAT --to-destination 192.168.0.14:45566
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 45566 -j DNAT --to-destination 192.168.0.14:45566
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 35566 -j DNAT --to-destination 192.168.0.14:35566
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 35566 -j DNAT --to-destination 192.168.0.14:35566
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 63875 -j DNAT --to-destination 192.168.0.40:63875
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 63875 -j DNAT --to-destination 192.168.0.40:63875
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 1214 -j DNAT --to-destination 192.168.0.40:1214
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 1214 -j DNAT --to-destination 192.168.0.40:1214
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 2345 -j DNAT --to-destination 192.168.0.40:5900
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 2345 -j DNAT --to-destination 192.168.0.40:5900
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 3334 -j DNAT --to-destination 192.168.0.40:3334
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 3334 -j DNAT --to-destination 192.168.0.40:3334
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 5554 -j DNAT --to-destination 192.168.0.40:5554
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 5554 -j DNAT --to-destination 192.168.0.40:5554
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 8000 -j DNAT --to-destination 192.168.0.40:8000
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 8000 -j DNAT --to-destination 192.168.0.40:8000
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 2034 -j DNAT --to-destination 192.168.0.40:2034
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 2034 -j DNAT --to-destination 192.168.0.40:2034
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 2035 -j DNAT --to-destination 192.168.0.40:2035
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 2035 -j DNAT --to-destination 192.168.0.40:2035
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 2036 -j DNAT --to-destination 192.168.0.40:2036
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 2036 -j DNAT --to-destination 192.168.0.40:2036
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 2037 -j DNAT --to-destination 192.168.0.40:2037
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 2037 -j DNAT --to-destination 192.168.0.40:2037
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 2038 -j DNAT --to-destination 192.168.0.40:2038
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 2038 -j DNAT --to-destination 192.168.0.40:2038
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 2039 -j DNAT --to-destination 192.168.0.40:2039
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 2039 -j DNAT --to-destination 192.168.0.40:2039
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 2040 -j DNAT --to-destination 192.168.0.40:2040
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 2040 -j DNAT --to-destination 192.168.0.40:2040
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 36827 -j DNAT --to-destination 192.168.0.40:36827
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 36827 -j DNAT --to-destination 192.168.0.40:36827
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 45567 -j DNAT --to-destination 192.168.0.15:45567
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 45567 -j DNAT --to-destination 192.168.0.15:45567
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 35567 -j DNAT --to-destination 192.168.0.15:35567
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 35567 -j DNAT --to-destination 192.168.0.15:35567
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 45569 -j DNAT --to-destination 192.168.0.17:45569
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 45569 -j DNAT --to-destination 192.168.0.17:45569
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 35569 -j DNAT --to-destination 192.168.0.17:35569
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 35569 -j DNAT --to-destination 192.168.0.17:35569
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 45570 -j DNAT --to-destination 192.168.0.19:45570
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 45570 -j DNAT --to-destination 192.168.0.19:45570
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 35570 -j DNAT --to-destination 192.168.0.19:35570
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 35570 -j DNAT --to-destination 192.168.0.19:35570
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 45571 -j DNAT --to-destination 192.168.0.20:45571
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 45571 -j DNAT --to-destination 192.168.0.20:45571
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 35571 -j DNAT --to-destination 192.168.0.20:35571
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 35571 -j DNAT --to-destination 192.168.0.20:35571
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 45573 -j DNAT --to-destination 192.168.0.23:45573
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 45573 -j DNAT --to-destination 192.168.0.23:45573
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 35573 -j DNAT --to-destination 192.168.0.23:35573
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 35573 -j DNAT --to-destination 192.168.0.23:35573
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 45575 -j DNAT --to-destination 192.168.0.25:45575
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 45575 -j DNAT --to-destination 192.168.0.25:45575
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 35575 -j DNAT --to-destination 192.168.0.25:35575
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 35575 -j DNAT --to-destination 192.168.0.25:35575
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 45586 -j DNAT --to-destination 192.168.0.27:45586
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 45586 -j DNAT --to-destination 192.168.0.27:45586
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 35586 -j DNAT --to-destination 192.168.0.27:35586
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 35586 -j DNAT --to-destination 192.168.0.27:35586
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 45577 -j DNAT --to-destination 192.168.0.28:45577
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 45577 -j DNAT --to-destination 192.168.0.28:45577
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 35577 -j DNAT --to-destination 192.168.0.28:35577
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 35577 -j DNAT --to-destination 192.168.0.28:35577
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 45578 -j DNAT --to-destination 192.168.0.29:45578
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 45578 -j DNAT --to-destination 192.168.0.29:45578
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 35578 -j DNAT --to-destination 192.168.0.29:35578
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 35578 -j DNAT --to-destination 192.168.0.29:35578
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 45579 -j DNAT --to-destination 192.168.0.34:45579
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 45579 -j DNAT --to-destination 192.168.0.34:45579
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 35579 -j DNAT --to-destination 192.168.0.34:35579
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 35579 -j DNAT --to-destination 192.168.0.34:35579
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 45582 -j DNAT --to-destination 192.168.0.39:45582
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 45582 -j DNAT --to-destination 192.168.0.39:45582
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 35582 -j DNAT --to-destination 192.168.0.39:35582
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 35582 -j DNAT --to-destination 192.168.0.39:35582
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 2229 -j DNAT --to-destination 192.168.0.39:5900
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 2229 -j DNAT --to-destination 192.168.0.39:5900
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 45583 -j DNAT --to-destination 192.168.0.41:45583
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 45583 -j DNAT --to-destination 192.168.0.41:45583
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 35583 -j DNAT --to-destination 192.168.0.41:35583
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 35583 -j DNAT --to-destination 192.168.0.41:35583
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 45592 -j DNAT --to-destination 192.168.0.35:45592
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 45592 -j DNAT --to-destination 192.168.0.35:45592
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 35592 -j DNAT --to-destination 192.168.0.35:35592
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 35592 -j DNAT --to-destination 192.168.0.35:35592
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 45594 -j DNAT --to-destination 192.168.0.44:45594
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 45594 -j DNAT --to-destination 192.168.0.44:45594
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 35594 -j DNAT --to-destination 192.168.0.44:35594
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 35594 -j DNAT --to-destination 192.168.0.44:35594
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 45595 -j DNAT --to-destination 192.168.0.45:45595
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 45595 -j DNAT --to-destination 192.168.0.45:45595
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 35595 -j DNAT --to-destination 192.168.0.45:35595
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 35595 -j DNAT --to-destination 192.168.0.45:35595
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 45596 -j DNAT --to-destination 192.168.0.13:45596
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 45596 -j DNAT --to-destination 192.168.0.13:45596
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 35596 -j DNAT --to-destination 192.168.0.13:35596
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 35596 -j DNAT --to-destination 192.168.0.13:35596
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 1123 -j DNAT --to-destination 192.168.0.3:1123
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 1123 -j DNAT --to-destination 192.168.0.3:1123
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 27015 -j DNAT --to-destination 192.168.0.3:27015
-A PREROUTING -s 10.1.10.2/32 -p udp -m udp --dport 27015 -j DNAT --to-destination 192.168.0.3:27015
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 2222 -j DNAT --to-destination 192.168.0.3:22
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 2224 -j DNAT --to-destination 192.168.0.3:21
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 2225 -j DNAT --to-destination 192.168.0.3:5901
-A PREROUTING -s 10.1.10.2/32 -p tcp -m tcp --dport 2227 -j DNAT --to-destination 192.168.0.3:3333
-A PREROUTING -i eth1 -p tcp -m tcp --dport 45556 -j DNAT --to-destination 192.168.0.2:45556
-A PREROUTING -i eth1 -p udp -m udp --dport 45556 -j DNAT --to-destination 192.168.0.2:45556
-A PREROUTING -i eth1 -p tcp -m tcp --dport 35556 -j DNAT --to-destination 192.168.0.2:35556
-A PREROUTING -i eth1 -p udp -m udp --dport 35556 -j DNAT --to-destination 192.168.0.2:35556
-A PREROUTING -i eth1 -p tcp -m tcp --dport 45557 -j DNAT --to-destination 192.168.0.42:45557
-A PREROUTING -i eth1 -p udp -m udp --dport 45557 -j DNAT --to-destination 192.168.0.42:45557
-A PREROUTING -i eth1 -p tcp -m tcp --dport 35557 -j DNAT --to-destination 192.168.0.42:35557
-A PREROUTING -i eth1 -p udp -m udp --dport 35557 -j DNAT --to-destination 192.168.0.42:35557
-A PREROUTING -i eth1 -p tcp -m tcp --dport 45558 -j DNAT --to-destination 192.168.0.4:45558
-A PREROUTING -i eth1 -p udp -m udp --dport 45558 -j DNAT --to-destination 192.168.0.4:45558
-A PREROUTING -i eth1 -p tcp -m tcp --dport 35558 -j DNAT --to-destination 192.168.0.4:35558
-A PREROUTING -i eth1 -p udp -m udp --dport 35558 -j DNAT --to-destination 192.168.0.4:35558
-A PREROUTING -i eth1 -p tcp -m tcp --dport 45560 -j DNAT --to-destination 192.168.0.7:45560
-A PREROUTING -i eth1 -p udp -m udp --dport 45560 -j DNAT --to-destination 192.168.0.7:45560
-A PREROUTING -i eth1 -p tcp -m tcp --dport 35560 -j DNAT --to-destination 192.168.0.7:35560
-A PREROUTING -i eth1 -p udp -m udp --dport 35560 -j DNAT --to-destination 192.168.0.7:35560
-A PREROUTING -i eth1 -p tcp -m tcp --dport 45563 -j DNAT --to-destination 192.168.0.11:45563
-A PREROUTING -i eth1 -p udp -m udp --dport 45563 -j DNAT --to-destination 192.168.0.11:45563
-A PREROUTING -i eth1 -p tcp -m tcp --dport 35563 -j DNAT --to-destination 192.168.0.11:35563
-A PREROUTING -i eth1 -p udp -m udp --dport 35563 -j DNAT --to-destination 192.168.0.11:35563
-A PREROUTING -i eth1 -p tcp -m tcp --dport 45564 -j DNAT --to-destination 192.168.0.12:45564
-A PREROUTING -i eth1 -p udp -m udp --dport 45564 -j DNAT --to-destination 192.168.0.12:45564
-A PREROUTING -i eth1 -p tcp -m tcp --dport 35564 -j DNAT --to-destination 192.168.0.12:35564
-A PREROUTING -i eth1 -p udp -m udp --dport 35564 -j DNAT --to-destination 192.168.0.12:35564
-A PREROUTING -i eth1 -p tcp -m tcp --dport 45566 -j DNAT --to-destination 192.168.0.14:45566
-A PREROUTING -i eth1 -p udp -m udp --dport 45566 -j DNAT --to-destination 192.168.0.14:45566
-A PREROUTING -i eth1 -p tcp -m tcp --dport 35566 -j DNAT --to-destination 192.168.0.14:35566
-A PREROUTING -i eth1 -p udp -m udp --dport 35566 -j DNAT --to-destination 192.168.0.14:35566
-A PREROUTING -i eth1 -p tcp -m tcp --dport 63875 -j DNAT --to-destination 192.168.0.40:63875
-A PREROUTING -i eth1 -p udp -m udp --dport 63875 -j DNAT --to-destination 192.168.0.40:63875
-A PREROUTING -i eth1 -p tcp -m tcp --dport 1214 -j DNAT --to-destination 192.168.0.40:1214
-A PREROUTING -i eth1 -p udp -m udp --dport 1214 -j DNAT --to-destination 192.168.0.40:1214
-A PREROUTING -i eth1 -p tcp -m tcp --dport 2345 -j DNAT --to-destination 192.168.0.40:5900
-A PREROUTING -i eth1 -p udp -m udp --dport 2345 -j DNAT --to-destination 192.168.0.40:5900
-A PREROUTING -i eth1 -p tcp -m tcp --dport 3334 -j DNAT --to-destination 192.168.0.40:3334
-A PREROUTING -i eth1 -p udp -m udp --dport 3334 -j DNAT --to-destination 192.168.0.40:3334
-A PREROUTING -i eth1 -p tcp -m tcp --dport 5554 -j DNAT --to-destination 192.168.0.40:5554
-A PREROUTING -i eth1 -p udp -m udp --dport 5554 -j DNAT --to-destination 192.168.0.40:5554
-A PREROUTING -i eth1 -p tcp -m tcp --dport 8000 -j DNAT --to-destination 192.168.0.40:8000
-A PREROUTING -i eth1 -p udp -m udp --dport 8000 -j DNAT --to-destination 192.168.0.40:8000
-A PREROUTING -i eth1 -p tcp -m tcp --dport 2034 -j DNAT --to-destination 192.168.0.40:2034
-A PREROUTING -i eth1 -p udp -m udp --dport 2034 -j DNAT --to-destination 192.168.0.40:2034
-A PREROUTING -i eth1 -p tcp -m tcp --dport 2035 -j DNAT --to-destination 192.168.0.40:2035
-A PREROUTING -i eth1 -p udp -m udp --dport 2035 -j DNAT --to-destination 192.168.0.40:2035
-A PREROUTING -i eth1 -p tcp -m tcp --dport 2036 -j DNAT --to-destination 192.168.0.40:2036
-A PREROUTING -i eth1 -p udp -m udp --dport 2036 -j DNAT --to-destination 192.168.0.40:2036
-A PREROUTING -i eth1 -p tcp -m tcp --dport 2037 -j DNAT --to-destination 192.168.0.40:2037
-A PREROUTING -i eth1 -p udp -m udp --dport 2037 -j DNAT --to-destination 192.168.0.40:2037
-A PREROUTING -i eth1 -p tcp -m tcp --dport 2038 -j DNAT --to-destination 192.168.0.40:2038
-A PREROUTING -i eth1 -p udp -m udp --dport 2038 -j DNAT --to-destination 192.168.0.40:2038
-A PREROUTING -i eth1 -p tcp -m tcp --dport 2039 -j DNAT --to-destination 192.168.0.40:2039
-A PREROUTING -i eth1 -p udp -m udp --dport 2039 -j DNAT --to-destination 192.168.0.40:2039
-A PREROUTING -i eth1 -p tcp -m tcp --dport 2040 -j DNAT --to-destination 192.168.0.40:2040
-A PREROUTING -i eth1 -p udp -m udp --dport 2040 -j DNAT --to-destination 192.168.0.40:2040
-A PREROUTING -i eth1 -p tcp -m tcp --dport 36827 -j DNAT --to-destination 192.168.0.40:36827
-A PREROUTING -i eth1 -p udp -m udp --dport 36827 -j DNAT --to-destination 192.168.0.40:36827
-A PREROUTING -i eth1 -p tcp -m tcp --dport 45567 -j DNAT --to-destination 192.168.0.15:45567
-A PREROUTING -i eth1 -p udp -m udp --dport 45567 -j DNAT --to-destination 192.168.0.15:45567
-A PREROUTING -i eth1 -p tcp -m tcp --dport 35567 -j DNAT --to-destination 192.168.0.15:35567
-A PREROUTING -i eth1 -p udp -m udp --dport 35567 -j DNAT --to-destination 192.168.0.15:35567
-A PREROUTING -i eth1 -p tcp -m tcp --dport 45569 -j DNAT --to-destination 192.168.0.17:45569
-A PREROUTING -i eth1 -p udp -m udp --dport 45569 -j DNAT --to-destination 192.168.0.17:45569
-A PREROUTING -i eth1 -p tcp -m tcp --dport 35569 -j DNAT --to-destination 192.168.0.17:35569
-A PREROUTING -i eth1 -p udp -m udp --dport 35569 -j DNAT --to-destination 192.168.0.17:35569
-A PREROUTING -i eth1 -p tcp -m tcp --dport 45570 -j DNAT --to-destination 192.168.0.19:45570
-A PREROUTING -i eth1 -p udp -m udp --dport 45570 -j DNAT --to-destination 192.168.0.19:45570
-A PREROUTING -i eth1 -p tcp -m tcp --dport 35570 -j DNAT --to-destination 192.168.0.19:35570
-A PREROUTING -i eth1 -p udp -m udp --dport 35570 -j DNAT --to-destination 192.168.0.19:35570
-A PREROUTING -i eth1 -p tcp -m tcp --dport 45571 -j DNAT --to-destination 192.168.0.20:45571
-A PREROUTING -i eth1 -p udp -m udp --dport 45571 -j DNAT --to-destination 192.168.0.20:45571
-A PREROUTING -i eth1 -p tcp -m tcp --dport 35571 -j DNAT --to-destination 192.168.0.20:35571
-A PREROUTING -i eth1 -p udp -m udp --dport 35571 -j DNAT --to-destination 192.168.0.20:35571
-A PREROUTING -i eth1 -p tcp -m tcp --dport 45573 -j DNAT --to-destination 192.168.0.23:45573
-A PREROUTING -i eth1 -p udp -m udp --dport 45573 -j DNAT --to-destination 192.168.0.23:45573
-A PREROUTING -i eth1 -p tcp -m tcp --dport 35573 -j DNAT --to-destination 192.168.0.23:35573
-A PREROUTING -i eth1 -p udp -m udp --dport 35573 -j DNAT --to-destination 192.168.0.23:35573
-A PREROUTING -i eth1 -p tcp -m tcp --dport 45575 -j DNAT --to-destination 192.168.0.25:45575
-A PREROUTING -i eth1 -p udp -m udp --dport 45575 -j DNAT --to-destination 192.168.0.25:45575
-A PREROUTING -i eth1 -p tcp -m tcp --dport 35575 -j DNAT --to-destination 192.168.0.25:35575
-A PREROUTING -i eth1 -p udp -m udp --dport 35575 -j DNAT --to-destination 192.168.0.25:35575
-A PREROUTING -i eth1 -p tcp -m tcp --dport 45586 -j DNAT --to-destination 192.168.0.27:45586
-A PREROUTING -i eth1 -p udp -m udp --dport 45586 -j DNAT --to-destination 192.168.0.27:45586
-A PREROUTING -i eth1 -p tcp -m tcp --dport 35586 -j DNAT --to-destination 192.168.0.27:35586
-A PREROUTING -i eth1 -p udp -m udp --dport 35586 -j DNAT --to-destination 192.168.0.27:35586
-A PREROUTING -i eth1 -p tcp -m tcp --dport 45577 -j DNAT --to-destination 192.168.0.28:45577
-A PREROUTING -i eth1 -p udp -m udp --dport 45577 -j DNAT --to-destination 192.168.0.28:45577
-A PREROUTING -i eth1 -p tcp -m tcp --dport 35577 -j DNAT --to-destination 192.168.0.28:35577
-A PREROUTING -i eth1 -p udp -m udp --dport 35577 -j DNAT --to-destination 192.168.0.28:35577
-A PREROUTING -i eth1 -p tcp -m tcp --dport 45578 -j DNAT --to-destination 192.168.0.29:45578
-A PREROUTING -i eth1 -p udp -m udp --dport 45578 -j DNAT --to-destination 192.168.0.29:45578
-A PREROUTING -i eth1 -p tcp -m tcp --dport 35578 -j DNAT --to-destination 192.168.0.29:35578
-A PREROUTING -i eth1 -p udp -m udp --dport 35578 -j DNAT --to-destination 192.168.0.29:35578
-A PREROUTING -i eth1 -p tcp -m tcp --dport 45579 -j DNAT --to-destination 192.168.0.34:45579
-A PREROUTING -i eth1 -p udp -m udp --dport 45579 -j DNAT --to-destination 192.168.0.34:45579
-A PREROUTING -i eth1 -p tcp -m tcp --dport 35579 -j DNAT --to-destination 192.168.0.34:35579
-A PREROUTING -i eth1 -p udp -m udp --dport 35579 -j DNAT --to-destination 192.168.0.34:35579
-A PREROUTING -i eth1 -p tcp -m tcp --dport 45582 -j DNAT --to-destination 192.168.0.39:45582
-A PREROUTING -i eth1 -p udp -m udp --dport 45582 -j DNAT --to-destination 192.168.0.39:45582
-A PREROUTING -i eth1 -p tcp -m tcp --dport 35582 -j DNAT --to-destination 192.168.0.39:35582
-A PREROUTING -i eth1 -p udp -m udp --dport 35582 -j DNAT --to-destination 192.168.0.39:35582
-A PREROUTING -i eth1 -p tcp -m tcp --dport 2229 -j DNAT --to-destination 192.168.0.39:5900
-A PREROUTING -i eth1 -p udp -m udp --dport 2229 -j DNAT --to-destination 192.168.0.39:5900
-A PREROUTING -i eth1 -p tcp -m tcp --dport 45583 -j DNAT --to-destination 192.168.0.41:45583
-A PREROUTING -i eth1 -p udp -m udp --dport 45583 -j DNAT --to-destination 192.168.0.41:45583
-A PREROUTING -i eth1 -p tcp -m tcp --dport 35583 -j DNAT --to-destination 192.168.0.41:35583
-A PREROUTING -i eth1 -p udp -m udp --dport 35583 -j DNAT --to-destination 192.168.0.41:35583
-A PREROUTING -i eth1 -p tcp -m tcp --dport 45592 -j DNAT --to-destination 192.168.0.35:45592
-A PREROUTING -i eth1 -p udp -m udp --dport 45592 -j DNAT --to-destination 192.168.0.35:45592
-A PREROUTING -i eth1 -p tcp -m tcp --dport 35592 -j DNAT --to-destination 192.168.0.35:35592
-A PREROUTING -i eth1 -p udp -m udp --dport 35592 -j DNAT --to-destination 192.168.0.35:35592
-A PREROUTING -i eth1 -p tcp -m tcp --dport 45594 -j DNAT --to-destination 192.168.0.44:45594
-A PREROUTING -i eth1 -p udp -m udp --dport 45594 -j DNAT --to-destination 192.168.0.44:45594
-A PREROUTING -i eth1 -p tcp -m tcp --dport 35594 -j DNAT --to-destination 192.168.0.44:35594
-A PREROUTING -i eth1 -p udp -m udp --dport 35594 -j DNAT --to-destination 192.168.0.44:35594
-A PREROUTING -i eth1 -p tcp -m tcp --dport 45595 -j DNAT --to-destination 192.168.0.45:45595
-A PREROUTING -i eth1 -p udp -m udp --dport 45595 -j DNAT --to-destination 192.168.0.45:45595
-A PREROUTING -i eth1 -p tcp -m tcp --dport 35595 -j DNAT --to-destination 192.168.0.45:35595
-A PREROUTING -i eth1 -p udp -m udp --dport 35595 -j DNAT --to-destination 192.168.0.45:35595
-A PREROUTING -i eth1 -p tcp -m tcp --dport 45596 -j DNAT --to-destination 192.168.0.13:45596
-A PREROUTING -i eth1 -p udp -m udp --dport 45596 -j DNAT --to-destination 192.168.0.13:45596
-A PREROUTING -i eth1 -p tcp -m tcp --dport 35596 -j DNAT --to-destination 192.168.0.13:35596
-A PREROUTING -i eth1 -p udp -m udp --dport 35596 -j DNAT --to-destination 192.168.0.13:35596
-A PREROUTING -i eth1 -p tcp -m tcp --dport 1123 -j DNAT --to-destination 192.168.0.3:1123
-A PREROUTING -i eth1 -p udp -m udp --dport 1123 -j DNAT --to-destination 192.168.0.3:1123
-A PREROUTING -i eth1 -p tcp -m tcp --dport 27015 -j DNAT --to-destination 192.168.0.3:27015
-A PREROUTING -i eth1 -p udp -m udp --dport 27015 -j DNAT --to-destination 192.168.0.3:27015
-A PREROUTING -i eth1 -p tcp -m tcp --dport 2222 -j DNAT --to-destination 192.168.0.3:22
-A PREROUTING -i eth1 -p tcp -m tcp --dport 2224 -j DNAT --to-destination 192.168.0.3:21
-A PREROUTING -i eth1 -p tcp -m tcp --dport 2225 -j DNAT --to-destination 192.168.0.3:5901
-A PREROUTING -i eth1 -p tcp -m tcp --dport 2227 -j DNAT --to-destination 192.168.0.3:3333
-A POSTROUTING -s 192.168.0.220/32 -j MASQUERADE
-A POSTROUTING -s 192.168.0.2/32 -o eth0 -j MASQUERADE
-A POSTROUTING -s 192.168.0.2/32 -o eth1 -j MASQUERADE
-A POSTROUTING -s 192.168.0.2/32 -o eth2 -j MASQUERADE
-A POSTROUTING -s 192.168.0.3/32 -o eth0 -j MASQUERADE
-A POSTROUTING -s 192.168.0.3/32 -o eth1 -j MASQUERADE
-A POSTROUTING -s 192.168.0.3/32 -o eth2 -j MASQUERADE
-A POSTROUTING -s 192.168.0.4/32 -o eth0 -j MASQUERADE
-A POSTROUTING -s 192.168.0.4/32 -o eth1 -j MASQUERADE
-A POSTROUTING -s 192.168.0.4/32 -o eth2 -j MASQUERADE
-A POSTROUTING -s 192.168.0.5/32 -o eth0 -j MASQUERADE
-A POSTROUTING -s 192.168.0.5/32 -o eth1 -j MASQUERADE
-A POSTROUTING -s 192.168.0.5/32 -o eth2 -j MASQUERADE
-A POSTROUTING -s 192.168.0.7/32 -o eth0 -j MASQUERADE
-A POSTROUTING -s 192.168.0.7/32 -o eth1 -j MASQUERADE
-A POSTROUTING -s 192.168.0.7/32 -o eth2 -j MASQUERADE
-A POSTROUTING -s 192.168.0.11/32 -o eth0 -j MASQUERADE
-A POSTROUTING -s 192.168.0.11/32 -o eth1 -j MASQUERADE
-A POSTROUTING -s 192.168.0.11/32 -o eth2 -j MASQUERADE
-A POSTROUTING -s 192.168.0.12/32 -o eth0 -j MASQUERADE
-A POSTROUTING -s 192.168.0.12/32 -o eth1 -j MASQUERADE
-A POSTROUTING -s 192.168.0.12/32 -o eth2 -j MASQUERADE
-A POSTROUTING -s 192.168.0.13/32 -o eth0 -j MASQUERADE
-A POSTROUTING -s 192.168.0.13/32 -o eth1 -j MASQUERADE
-A POSTROUTING -s 192.168.0.13/32 -o eth2 -j MASQUERADE
-A POSTROUTING -s 192.168.0.14/32 -o eth0 -j MASQUERADE
-A POSTROUTING -s 192.168.0.14/32 -o eth1 -j MASQUERADE
-A POSTROUTING -s 192.168.0.14/32 -o eth2 -j MASQUERADE
-A POSTROUTING -s 192.168.0.15/32 -o eth0 -j MASQUERADE
-A POSTROUTING -s 192.168.0.15/32 -o eth1 -j MASQUERADE
-A POSTROUTING -s 192.168.0.15/32 -o eth2 -j MASQUERADE
-A POSTROUTING -s 192.168.0.17/32 -o eth0 -j MASQUERADE
-A POSTROUTING -s 192.168.0.17/32 -o eth1 -j MASQUERADE
-A POSTROUTING -s 192.168.0.17/32 -o eth2 -j MASQUERADE
-A POSTROUTING -s 192.168.0.18/32 -o eth0 -j MASQUERADE
-A POSTROUTING -s 192.168.0.18/32 -o eth1 -j MASQUERADE
-A POSTROUTING -s 192.168.0.18/32 -o eth2 -j MASQUERADE
-A POSTROUTING -s 192.168.0.19/32 -o eth0 -j MASQUERADE
-A POSTROUTING -s 192.168.0.19/32 -o eth1 -j MASQUERADE
-A POSTROUTING -s 192.168.0.19/32 -o eth2 -j MASQUERADE
-A POSTROUTING -s 192.168.0.20/32 -o eth0 -j MASQUERADE
-A POSTROUTING -s 192.168.0.20/32 -o eth1 -j MASQUERADE
-A POSTROUTING -s 192.168.0.20/32 -o eth2 -j MASQUERADE
-A POSTROUTING -s 192.168.0.23/32 -o eth0 -j MASQUERADE
-A POSTROUTING -s 192.168.0.23/32 -o eth1 -j MASQUERADE
-A POSTROUTING -s 192.168.0.23/32 -o eth2 -j MASQUERADE
-A POSTROUTING -s 192.168.0.25/32 -o eth0 -j MASQUERADE
-A POSTROUTING -s 192.168.0.25/32 -o eth1 -j MASQUERADE
-A POSTROUTING -s 192.168.0.25/32 -o eth2 -j MASQUERADE
-A POSTROUTING -s 192.168.0.27/32 -o eth0 -j MASQUERADE
-A POSTROUTING -s 192.168.0.27/32 -o eth1 -j MASQUERADE
-A POSTROUTING -s 192.168.0.27/32 -o eth2 -j MASQUERADE
-A POSTROUTING -s 192.168.0.28/32 -o eth0 -j MASQUERADE
-A POSTROUTING -s 192.168.0.28/32 -o eth1 -j MASQUERADE
-A POSTROUTING -s 192.168.0.28/32 -o eth2 -j MASQUERADE
-A POSTROUTING -s 192.168.0.29/32 -o eth0 -j MASQUERADE
-A POSTROUTING -s 192.168.0.29/32 -o eth1 -j MASQUERADE
-A POSTROUTING -s 192.168.0.29/32 -o eth2 -j MASQUERADE
-A POSTROUTING -s 192.168.0.34/32 -o eth0 -j MASQUERADE
-A POSTROUTING -s 192.168.0.34/32 -o eth1 -j MASQUERADE
-A POSTROUTING -s 192.168.0.34/32 -o eth2 -j MASQUERADE
-A POSTROUTING -s 192.168.0.35/32 -o eth0 -j MASQUERADE
-A POSTROUTING -s 192.168.0.35/32 -o eth1 -j MASQUERADE
-A POSTROUTING -s 192.168.0.35/32 -o eth2 -j MASQUERADE
-A POSTROUTING -s 192.168.0.39/32 -o eth0 -j MASQUERADE
-A POSTROUTING -s 192.168.0.39/32 -o eth1 -j MASQUERADE
-A POSTROUTING -s 192.168.0.39/32 -o eth2 -j MASQUERADE
-A POSTROUTING -s 192.168.0.40/32 -o eth0 -j MASQUERADE
-A POSTROUTING -s 192.168.0.40/32 -o eth1 -j MASQUERADE
-A POSTROUTING -s 192.168.0.40/32 -o eth2 -j MASQUERADE
-A POSTROUTING -s 192.168.0.41/32 -o eth0 -j MASQUERADE
-A POSTROUTING -s 192.168.0.41/32 -o eth1 -j MASQUERADE
-A POSTROUTING -s 192.168.0.41/32 -o eth2 -j MASQUERADE
-A POSTROUTING -s 192.168.0.42/32 -o eth0 -j MASQUERADE
-A POSTROUTING -s 192.168.0.42/32 -o eth1 -j MASQUERADE
-A POSTROUTING -s 192.168.0.42/32 -o eth2 -j MASQUERADE
-A POSTROUTING -s 192.168.0.44/32 -o eth0 -j MASQUERADE
-A POSTROUTING -s 192.168.0.44/32 -o eth1 -j MASQUERADE
-A POSTROUTING -s 192.168.0.44/32 -o eth2 -j MASQUERADE
-A POSTROUTING -s 192.168.0.46/32 -o eth0 -j MASQUERADE
-A POSTROUTING -s 192.168.0.46/32 -o eth1 -j MASQUERADE
-A POSTROUTING -s 192.168.0.46/32 -o eth2 -j MASQUERADE
COMMIT
# Completed on Wed Dec  3 11:08:54 2008
# Generated by iptables-save v1.4.0 on Wed Dec  3 11:08:54 2008
*filter
:INPUT ACCEPT [6280:595034]
:FORWARD DROP [123:10704]
:OUTPUT ACCEPT [5447:484950]
-A FORWARD -i eth1 -o eth1 -j ACCEPT
-A FORWARD -m set --set FW_192_168_0_0 src -j ACCEPT
-A FORWARD -m set --set FW_192_168_0_0 dst -j ACCEPT
COMMIT
# Completed on Wed Dec  3 11:08:54 2008


iptables -t mangle -nxvL FORWARD
Chain FORWARD (policy ACCEPT 77065 packets, 8889361 bytes)
    pkts      bytes target     prot opt in     out     source               destination         
   77064  8889313 MARK       all  --  *      *       0.0.0.0/0            0.0.0.0/0           MARK set 0x1
   61106  5567143 TRAF_OUT   all  --  eth1   eth0    0.0.0.0/0            0.0.0.0/0           
   14954  3228684 TRAF_IN    all  --  eth0   eth1    0.0.0.0/0            0.0.0.0/0           
    1001    93342 BG_IN      all  --  eth1   eth1    0.0.0.0/0            0.0.0.0/0           
    1001    93342 BG_OUT     all  --  eth1   eth1    0.0.0.0/0            0.0.0.0/0           

route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.1.10.0       0.0.0.0         255.255.255.0   U     0      0        0 eth0
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth1
127.0.0.0       0.0.0.0         255.0.0.0       U     0      0        0 lo
0.0.0.0         10.1.10.2       0.0.0.0         UG    0      0        0 eth0



Титла: Re: Проблем с FlatTC
Публикувано от: BuSteR в Dec 03, 2008, 18:54
Промених веригата BG_IN/OUT в fw.init съотвтно на :

# Local traffic is considered BG
`$ipt -t mangle -A FORWARD -i $EXT_ETH -o $INT_ETH -j BG_IN`;
`$ipt -t mangle -A FORWARD -i $INT_ETH -o $EXT_ETH -j BG_OUT`;

Явно съм инсталирал версията за IPCLASSIFY и съм заменил редовете с IPMARK, но в тази вeсия 0.3-beta
BG_IN/OUT веригата в fw.init беше така

# Local traffic is considered BG
`$ipt -t mangle -A FORWARD -i $INT_ETH -o $INT_ETH -j BG_IN`;
`$ipt -t mangle -A FORWARD -i $INT_ETH -o $INT_ETH -j BG_OUT`;

Въпреки това след промените няма промяна, байтовете съответстват ето ми изходния код от iptables -t mangle -nxvL FORWARD
 pkts      bytes target     prot opt in     out     source               destination         
  433632 282876865 MARK       all  --  *      *       0.0.0.0/0            0.0.0.0/0           MARK set 0x1
  200995 40582260 TRAF_OUT   all  --  eth1   eth0    0.0.0.0/0            0.0.0.0/0           
  230968 242151718 TRAF_IN    all  --  eth0   eth1    0.0.0.0/0            0.0.0.0/0           
  230968 242151718 BG_IN      all  --  eth0   eth1    0.0.0.0/0            0.0.0.0/0           
  200995 40582260 BG_OUT     all  --  eth1   eth0    0.0.0.0/0            0.0.0.0/0           
 
edit: Нещо http://openfmi.net/projects/flattc/ не се отваря и нямам как да изтегля IPMARK версията.


Титла: Re: Проблем с FlatTC
Публикувано от: VladSun в Dec 04, 2008, 00:08
Не можеш да "мешаш" версиите за IPMARK и IPCLASSIFY - имат няколко принципни различия.
Освен това по-долу във fw.init (IPMARK) има:
Код
GeSHi (Perl):
  1. `$ipt -t mangle -A TRAF_IN -m set --set BG_NETS src -j BG_IN`;
  2. `$ipt -t mangle -A TRAF_OUT -m set --set BG_NETS dst -j BG_OUT`;
  3. `$ipt -t mangle -A TRAF_IN -m mark --mark 1 -j INT_IN`;
  4. `$ipt -t mangle -A TRAF_OUT -m mark --mark 1 -j INT_OUT`;
Тези вериги ме интересуват.


Титла: Re: Проблем с FlatTC
Публикувано от: BuSteR в Dec 04, 2008, 00:22
VladSun, опитвах безброй варианти с поромяна на маркерите с промяна на интерфейсите и не бачка, и не бачка  :-[ ,
Ето ми теста към 1 адрес ( т.е. моя )

./tc.add 40 1 512 1024 128 256 1.2 1.2

tc class show dev eth0
class htb 1:828 parent 1:25 leaf 828: prio 4 rate 128000bit ceil 213000bit burst 1615b cburst 128Kb
class htb 1:3 root rate 250000Kbit ceil 250000Kbit burst 32812b cburst 32812b
class htb 1:15 parent 1:3 rate 200000Kbit ceil 200000Kbit burst 26575b cburst 26575b
class htb 1:25 parent 1:3 rate 18000Kbit ceil 18000Kbit burst 3847b cburst 3847b
class htb 1:628 parent 1:15 leaf 628: prio 5 rate 512000bit ceil 853000bit burst 1663b cburst 512Kb

Щом коефициента за БГ и Международен е дробно число значи в моя случай rate=.$bgmin ми е 512 за БГ и ceil=$bgmax/$bg_coeff, но забелижи 1-во стойностите не са в Kbit а в bit и ceil-a би трябвало да ми е равен на rate-a а той е по-голям ..... пробвах да го намаля с по-голямо дробно число почти достигнах стойностите на rate-a, но и така не стана 

за eth1 tc show казва:

tc class show dev eth1
class htb 1:10 parent 1:2 rate 200000Kbit ceil 200000Kbit burst 26575b cburst 26575b
class htb 1:20 parent 1:2 rate 18000Kbit ceil 18000Kbit burst 3847b cburst 3847b
class htb 1:2 root rate 250000Kbit ceil 250000Kbit burst 32812b cburst 32812b
class htb 1:728 parent 1:20 leaf 728: prio 4 rate 128000bit ceil 256000bit burst 1615b cburst 128Kb
class htb 1:528 parent 1:10 leaf 528: prio 5 rate 512000bit ceil 1024Kbit burst 1663b cburst 512Kb

Тук стойностите са си както трябва, но отново са в bit, а не в Kbit ??
Налии тоя ред му казва Kbit :
$class_bg_dl = "tc class add dev $INT_ETH parent 1:10 classid 1:0".$id." htb rate ".$bgmin."Kbit ceil ".$bgmax."Kbit prio 5 $
$qdisc_bg_dl = "tc qdisc add dev $INT_ETH parent 1:0".$id." handle ".$id." sfq perturb 10";

не мога да вдяна нещо... :o
Помогни ми моля те да разнищим тоя проблем със скапания ъплоад  :)


Титла: Re: Проблем с FlatTC
Публикувано от: BuSteR в Dec 04, 2008, 00:26
Ето ги създадените вериги btw: сложих си IPMARK версията

iptables -t mangle -L -n
Chain PREROUTING (policy ACCEPT)
target     prot opt source               destination         

Chain INPUT (policy ACCEPT)
target     prot opt source               destination         

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         
MARK       all  --  0.0.0.0/0            0.0.0.0/0           MARK set 0x1
TRAF_OUT   all  --  0.0.0.0/0            0.0.0.0/0           
TRAF_IN    all  --  0.0.0.0/0            0.0.0.0/0           
BG_IN      all  --  0.0.0.0/0            0.0.0.0/0           
BG_OUT     all  --  0.0.0.0/0            0.0.0.0/0           

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination         

Chain POSTROUTING (policy ACCEPT)
target     prot opt source               destination         
TCPMSS     tcp  --  0.0.0.0/0            0.0.0.0/0           tcp flags:0x06/0x02 TCPMSS clamp to PMTU
TCPMSS     tcp  --  0.0.0.0/0            0.0.0.0/0           tcp flags:0x06/0x02 TCPMSS clamp to PMTU
TCPMSS     tcp  --  0.0.0.0/0            0.0.0.0/0           tcp flags:0x06/0x02 TCPMSS clamp to PMTU

Chain BG_IN (2 references)
target     prot opt source               destination         
IPMARK     all  --  0.0.0.0/0            192.168.0.0/24      IPMARK dst ip and 0xff or 0x10500

Chain BG_OUT (2 references)
target     prot opt source               destination         
IPMARK     all  --  192.168.0.0/24       0.0.0.0/0           IPMARK src ip and 0xff or 0x10600

Chain INT_IN (1 references)
target     prot opt source               destination         
IPMARK     all  --  0.0.0.0/0            192.168.0.0/24      IPMARK dst ip and 0xff or 0x10700

Chain INT_OUT (1 references)
target     prot opt source               destination         
IPMARK     all  --  192.168.0.0/24       0.0.0.0/0           IPMARK src ip and 0xff or 0x10800

Chain TRAF_IN (1 references)
target     prot opt source               destination         
BG_IN      all  --  0.0.0.0/0            0.0.0.0/0           set BG_NETS src
INT_IN     all  --  0.0.0.0/0            0.0.0.0/0           MARK match 0x1

Chain TRAF_OUT (1 references)
target     prot opt source               destination         
BG_OUT     all  --  0.0.0.0/0            0.0.0.0/0           set BG_NETS dst
INT_OUT    all  --  0.0.0.0/0            0.0.0.0/0           MARK match 0x1


Титла: Re: Проблем с FlatTC
Публикувано от: VladSun в Dec 04, 2008, 00:40
Ти хубаво си я сложил, ама нищо друго не казваш - имаш ли още този проблем, дебъга, който ти поисках по-горе и т.н. :)


Титла: Re: Проблем с FlatTC
Публикувано от: VladSun в Dec 04, 2008, 00:44
./tc.add 40 1 512 1024 128 256 1.2 1.2

Щом коефициента за БГ и Международен е дробно число значи в моя случай rate=.$bgmin ми е 512 за БГ и ceil=$bgmax/$bg_coeff, но забелижи 1-во стойностите не са в Kbit а в bit и ceil-a би трябвало да ми е равен на rate-a а той е по-голям ..... пробвах да го намаля с по-голямо дробно число почти достигнах стойностите на rate-a, но и така не стана 

Дробните коефициенти са за съотношението на download към upload (върхови стойности - ceil), съответно за  BG/INT - т.е. дефинираш асиметрията на канала.

От кода на tc.add:
Код
GeSHi (Perl):
  1. $bgmax_ul = int($bgmax/$bg_coeff);
  2. $intmax_ul = int($intmax/$int_coeff);

И да - стойностите на параметрите за tc.add са в KBit, както е oписано в INSTALL файла.


Титла: Re: Проблем с FlatTC
Публикувано от: VladSun в Dec 04, 2008, 00:53
Цитат
3.4. Контрол на трафика на потребител:

      Пример:

      ./tc.add 6 1 100 200 300 400 1.1 1.2

   * първият параметър е ИП-ти на потребителя;
   * вторият параметър е идентификаторът на мрежата към която принадлежи потребителя (Кбит);
   * третият параметър е долна граница на скоростта на БГ трафика (Кбит);
   * четвъртият параметър е горна граница на скоростта на БГ трафика;
   * петият параметър е долна граница на скоростта на международния трафик (Кбит);
   * шестият параметър е горна граница на скоростта на международния трафик (Кбит);
   * седмият и осмият параметри (дробни числа) са отношенията download/upload съответно за БГ/международен;


Титла: Re: Проблем с FlatTC
Публикувано от: BuSteR в Dec 04, 2008, 00:55
Какво имаш в предвид дебъга ? резултата от това "iptables -t mangle -nxvL FORWARD" ли. Не съм толкова навътре в материята , ще ме прощаваш :) ,ако ми кажеш стъпка по-стъпка ще ти paste резултатите ...за вригите в mangle таблицата малко по-горе paste-нах изхода oт iptables -t mangle -n -L.


Титла: Re: Проблем с FlatTC
Публикувано от: VladSun в Dec 04, 2008, 00:58
Основният въпрос е - след като сложи IPMARK версията работи ли вече както трябва системата?
Ако си пипал по файловете на FlatTC пакета - какво точно си пипал?
И "xv" параметрите към iptables -nxvL ми дават по-ясна предтава за това как се движат пакетите през отделните правила.


Титла: Re: Проблем с FlatTC
Публикувано от: BuSteR в Dec 04, 2008, 01:06
Ами абсолютно същото е като при IPCLASSIFY версията единстевенното, което съм променил е,че си пограх с тези редове в fw.init
# Local traffic is considered BG
`$ipt -t mangle -A FORWARD -i $INT_ETH -o $EXT_ETH -j BG_IN`;
`$ipt -t mangle -A FORWARD -i $EXT_ETH -o $INT_ETH -j BG_OUT`;

в момента са проемнени от

`$ipt -t mangle -A FORWARD -i $INT_ETH -o $INT_ETH -j BG_IN`;
`$ipt -t mangle -A FORWARD -i $INT_ETH -o $INT_ETH -j BG_OUT`;

и другото е, че взимам сорса с бг мрежите от http://ipacct.com/ просто съм променил update_bgnets да взима мрежите от там, но не вярвам това да е проблем за ъплоад-а

ами...ето и изхода от iptables -nxvL

Chain INPUT (policy ACCEPT 1336 packets, 379182 bytes)
    pkts      bytes target     prot opt in     out     source               destination         

Chain FORWARD (policy DROP 406 packets, 44044 bytes)
    pkts      bytes target     prot opt in     out     source               destination         
   11270  2333390 ACCEPT     all  --  eth1   eth1    0.0.0.0/0            0.0.0.0/0           
  980051 482959412 ACCEPT     all  --  *      *       0.0.0.0/0            0.0.0.0/0           set FW_192_168_0_0 src
 1152504 1270370619 ACCEPT     all  --  *      *       0.0.0.0/0            0.0.0.0/0           set FW_192_168_0_0 dst

Chain OUTPUT (policy ACCEPT 718 packets, 118846 bytes)
    pkts      bytes target     prot opt in     out     source               destination         



iptables -t mangle -nxvL
Chain PREROUTING (policy ACCEPT 2424957 packets, 1983024149 bytes)
    pkts      bytes target     prot opt in     out     source               destination         

Chain INPUT (policy ACCEPT 1854 packets, 465085 bytes)
    pkts      bytes target     prot opt in     out     source               destination         

Chain FORWARD (policy ACCEPT 2423093 packets, 1982557215 bytes)
    pkts      bytes target     prot opt in     out     source               destination         
 2423091 1982557123 MARK       all  --  *      *       0.0.0.0/0            0.0.0.0/0           MARK set 0x1
 1111170 563846489 TRAF_OUT   all  --  eth1   eth0    0.0.0.0/0            0.0.0.0/0           
 1299002 1416034100 TRAF_IN    all  --  eth0   eth1    0.0.0.0/0            0.0.0.0/0           
 1111170 563846489 BG_IN      all  --  eth1   eth0    0.0.0.0/0            0.0.0.0/0           
 1299001 1416034060 BG_OUT     all  --  eth0   eth1    0.0.0.0/0            0.0.0.0/0           

Chain OUTPUT (policy ACCEPT 1091 packets, 180824 bytes)
    pkts      bytes target     prot opt in     out     source               destination         

Chain POSTROUTING (policy ACCEPT 2423699 packets, 1982686689 bytes)
    pkts      bytes target     prot opt in     out     source               destination         
   18420   895916 TCPMSS     tcp  --  *      eth0    0.0.0.0/0            0.0.0.0/0           tcp flags:0x06/0x02 TCPMSS clamp to PMTU
    7163   346744 TCPMSS     tcp  --  *      eth1    0.0.0.0/0            0.0.0.0/0           tcp flags:0x06/0x02 TCPMSS clamp to PMTU
       0        0 TCPMSS     tcp  --  *      eth2    0.0.0.0/0            0.0.0.0/0           tcp flags:0x06/0x02 TCPMSS clamp to PMTU

Chain BG_IN (2 references)
    pkts      bytes target     prot opt in     out     source               destination         
 1210149 1372019291 IPMARK     all  --  *      *       0.0.0.0/0            192.168.0.0/24      IPMARK dst ip and 0xff or 0x10500

Chain BG_OUT (2 references)
    pkts      bytes target     prot opt in     out     source               destination         
  981942 483010166 IPMARK     all  --  *      *       192.168.0.0/24       0.0.0.0/0           IPMARK src ip and 0xff or 0x10600

Chain INT_IN (1 references)
    pkts      bytes target     prot opt in     out     source               destination         
   88836 44011041 IPMARK     all  --  *      *       0.0.0.0/0            192.168.0.0/24      IPMARK dst ip and 0xff or 0x10700

Chain INT_OUT (1 references)
    pkts      bytes target     prot opt in     out     source               destination         
  129185 80826592 IPMARK     all  --  *      *       192.168.0.0/24       0.0.0.0/0           IPMARK src ip and 0xff or 0x10800

Chain TRAF_IN (1 references)
    pkts      bytes target     prot opt in     out     source               destination         
 1210150 1372019340 BG_IN      all  --  *      *       0.0.0.0/0            0.0.0.0/0           set BG_NETS src
   88837 44011090 INT_IN     all  --  *      *       0.0.0.0/0            0.0.0.0/0           MARK match 0x1

Chain TRAF_OUT (1 references)
    pkts      bytes target     prot opt in     out     source               destination         
  981945 483010531 BG_OUT     all  --  *      *       0.0.0.0/0            0.0.0.0/0           set BG_NETS dst
  129190 80827219 INT_OUT    all  --  *      *       0.0.0.0/0            0.0.0.0/0           MARK match 0x1


Титла: Re: Проблем с FlatTC
Публикувано от: VladSun в Dec 04, 2008, 09:34
Ами абсолютно същото е като при IPCLASSIFY версията единстевенното, което съм променил е,че си пограх с тези редове в fw.init
# Local traffic is considered BG
`$ipt -t mangle -A FORWARD -i $INT_ETH -o $EXT_ETH -j BG_IN`;
`$ipt -t mangle -A FORWARD -i $EXT_ETH -o $INT_ETH -j BG_OUT`;

в момента са проемнени от

`$ipt -t mangle -A FORWARD -i $INT_ETH -o $INT_ETH -j BG_IN`;
`$ipt -t mangle -A FORWARD -i $INT_ETH -o $INT_ETH -j BG_OUT`;

Тия редове или ги махаш или ги оставяш както са си - това което правиш е абсолютно неправилно.
Идеята им е да маркираш локалния трафик (т.е. този който е на вътрешния интерфейс) между отделните мрежи (прим. 192.168.0.0/24 и 192.168.1.0/24). Не знам защо си решил, че трябва да ги променяш...


Титла: Re: Проблем с FlatTC
Публикувано от: BuSteR в Dec 04, 2008, 11:16
Не просто експериментирах различни варианти, всичко в моента си е както по скрипта ти, но явно няма да го разнищим тоя проблем.
edit: iptables - t mangle -xvnL ми казва, че през Chain BG_OUT и Chain INT_OUT минават пакети, но все се чудя, защо ceil-а на tc class-a ми на eth0 съответно за BG_OUT и INT_OUT ми е по-голям от rate-a при този вариант с коефицент 1:16 примерно: ./tc.add 40 1 128 2048 256 512 1.16 1.2

tc class show dev eth0
class htb 1:828 parent 1:25 leaf 828: prio 4 rate 256000bit ceil 426000bit burst 1631b cburst 128Kb
class htb 1:3 root rate 100000Kbit ceil 100000Kbit burst 14087b cburst 14087b
class htb 1:15 parent 1:3 rate 5000Kbit ceil 5000Kbit burst 2224b cburst 2224b
class htb 1:25 parent 1:3 rate 2000Kbit ceil 2000Kbit burst 1849b cburst 1849b
class htb 1:628 parent 1:15 leaf 628: prio 5 rate 128000bit ceil 1765Kbit burst 1615b cburst 512Kb

Нали това е въпросния ceil за BG_OUT 1765Kbit по формулата би трябвало да е 2048:16=128.


Титла: Re: Проблем с FlatTC
Публикувано от: VladSun в Dec 04, 2008, 14:19
Я си кажи направо какви искаш да са:

BG_DOWNLOAD
       rate:
       ceil:

BG_UPLOAD
       rate:
       ceil:

INT_DOWNLOAD
       rate:
       ceil:

INT_UPLOAD
       rate:
       ceil:

;)


Титла: Re: Проблем с FlatTC
Публикувано от: BuSteR в Dec 04, 2008, 15:34
BG_DOWNLOAD 3 групи

   1-ва    rate:8000
              ceil:16000

   2-ра   rate:6400 
             ceil:12800

   3-та   rate:6000
            ceil:12000

BG_UPLOAD - 3 групи

   1-ва  rate:256
            ceil:512

   2-ра  rate:160
            ceil:320

   3-та  rate:128
            ceil:256

INT_DOWNLOAD - 3 групи
       
   1-ва  rate: 1600
            ceil: 3200

   2-ра  rate: 1000
            ceil: 2000

   3-та  rate: 880
           ceil: 1760

INT_UPLOAD - 3 групи

   1-ва  rate:100
            ceil:200

   2-ра  rate:80
            ceil:160

   3-та  rate:80
           ceil:160


 Това са - 1-ва , 2-ра и 3-та група с отделен шейп.
   
                     



Титла: Re: Проблем с FlatTC
Публикувано от: VladSun в Dec 04, 2008, 16:32
Трябва да пипнеш малко сорса (tc.add и tc.change) - там където изчислявам upload-а определям само ceil-a, трябва да добавиш подобни редове и за rate-a, тъй като в момента rate-a за upload и download е един и същ, само ceil-a е различен. Или направо махни тези коефициенти и си добави още 4 параметъра - за upload-а.


Титла: Re: Проблем с FlatTC
Публикувано от: VladSun в Dec 04, 2008, 16:37
За да ти се изясни докрай картинката, в момента имаш:
Код
GeSHi (Bash):
  1. tc.add C_subnet_number sub_ip bg_min bg_max int_min int_max bg_coeff int_coeff

Тогава се получава:

BG_DOWNLOAD
       rate: bg_min
       ceil: bg_max

BG_UPLOAD
       rate: bg_min
       ceil: bg_max/bg_coeff

INT_DOWNLOAD
       rate: int_min
       ceil: int_max

INT_UPLOAD
       rate: int_min
       ceil: int_max/int_coeff

Заради голямата асиметрия на твоя канал се получават тези разминавания м/у rate и ceil.


Титла: Re: Проблем с FlatTC
Публикувано от: BuSteR в Dec 04, 2008, 17:30
Така ето какво се получи:
Код:
#!/usr/bin/perl

require "config.pl";
require "functions.pl";

if ($#ARGV < 7)
{
    print "Not enough paramters. Stopping  ...\n";
    exit;
}

($ip, $subnet, $bgmin, $bgmax, $intmin, $intmax, $bgrate, $bgceil, $intrate, $intceil) = @ARGV;

if ($subnet < 1)
{
        print "ERROR: Subnet ID must be greater than 0. \n";
        exit;
}


$ip = $ip + 0x400*$subnet;

$id = sprintf("%X", $ip + 0x100);
$class_bg_dl = "tc class add dev $INT_ETH parent 1:10 classid 1:0".$id." htb rate ".$bgmin."Kbit ceil ".$bgmax."Kbit prio 5 $
$qdisc_bg_dl = "tc qdisc add dev $INT_ETH parent 1:0".$id." handle ".$id." sfq perturb 10";
$id = sprintf("%X", $ip + 0x200);
$class_bg_ul = "tc class add dev $EXT_ETH parent 1:15 classid 1:0".$id." htb rate ".$bgrate."Kbit ceil ".$bgceil."Kbit prio $
$qdisc_bg_ul = "tc qdisc add dev $EXT_ETH parent 1:0".$id." handle 0".$id." sfq perturb 10";
                                                       

$id = sprintf("%X", $ip + 0x300);
$class_int_dl = "tc class add dev $INT_ETH parent 1:20 classid 1:0".$id." htb rate ".$intmin."Kbit ceil ".$intmax."Kbit prio$
$qdisc_int_dl = "tc qdisc add dev $INT_ETH parent 1:0".$id." handle ".$id." sfq perturb 10";
$id = sprintf("%X", $ip + 0x400);
$class_int_ul = "tc class add dev $EXT_ETH parent 1:25 classid 1:0".$id." htb rate ".$intrate."Kbit ceil ".$intceil."Kbit pr$
$qdisc_int_ul = "tc qdisc add dev $EXT_ETH parent 1:0".$id." handle ".$id." sfq perturb 10";
       
       
`$class_bg_ul`;
`$qdisc_bg_ul`;

`$class_int_ul`;
`$qdisc_int_ul`;

`$class_bg_dl`;
`$qdisc_bg_dl`;

`$class_int_dl`;
`$qdisc_int_dl`;
                           

Ето и изода от:
Код:
tc class show dev eth0
class htb 1:828 parent 1:25 leaf 828: prio 4 rate 80000bit ceil 160000bit burst 1609b cburst 128Kb
class htb 1:3 root rate 100000Kbit ceil 100000Kbit burst 14087b cburst 14087b
class htb 1:15 parent 1:3 rate 5000Kbit ceil 5000Kbit burst 2224b cburst 2224b
class htb 1:25 parent 1:3 rate 2000Kbit ceil 2000Kbit burst 1849b cburst 1849b
class htb 1:628 parent 1:15 leaf 628: prio 5 rate 128000bit ceil 256000bit burst 1615b cburst 512Kb
   

Сега всичко с tc-то си е ОК, но все още няма промяна при upload канала ...пълни си го на max.                                     


Код:
iptables -xvnL -t mangle 
Chain PREROUTING (policy ACCEPT 577228 packets, 471407811 bytes)
    pkts      bytes target     prot opt in     out     source               destination         

Chain INPUT (policy ACCEPT 2046 packets, 244196 bytes)
    pkts      bytes target     prot opt in     out     source               destination         

Chain FORWARD (policy ACCEPT 574999 packets, 471153080 bytes)
    pkts      bytes target     prot opt in     out     source               destination         
  574996 471152607 MARK       all  --  *      *       0.0.0.0/0            0.0.0.0/0           MARK set 0x1
  299252 250037560 TRAF_OUT   all  --  eth1   eth0    0.0.0.0/0            0.0.0.0/0           
  274401 221046064 TRAF_IN    all  --  eth0   eth1    0.0.0.0/0            0.0.0.0/0           
    1342    68943 BG_IN      all  --  eth1   eth1    0.0.0.0/0            0.0.0.0/0           
    1342    68943 BG_OUT     all  --  eth1   eth1    0.0.0.0/0            0.0.0.0/0           

Chain OUTPUT (policy ACCEPT 1496 packets, 294648 bytes)
    pkts      bytes target     prot opt in     out     source               destination         

Chain POSTROUTING (policy ACCEPT 576205 packets, 471407108 bytes)
    pkts      bytes target     prot opt in     out     source               destination         
   20510  1102288 TCPMSS     tcp  --  *      eth0    0.0.0.0/0            0.0.0.0/0           tcp flags:0x06/0x02 TCPMSS clamp to PMTU
    2237   113320 TCPMSS     tcp  --  *      eth1    0.0.0.0/0            0.0.0.0/0           tcp flags:0x06/0x02 TCPMSS clamp to PMTU
       0        0 TCPMSS     tcp  --  *      eth2    0.0.0.0/0            0.0.0.0/0           tcp flags:0x06/0x02 TCPMSS clamp to PMTU

Chain BG_IN (2 references)
    pkts      bytes target     prot opt in     out     source               destination         
  182521 215534868 IPMARK     all  --  *      *       0.0.0.0/0            192.168.0.0/24      IPMARK dst ip and 0xff or 0x10500

Chain BG_OUT (2 references)
    pkts      bytes target     prot opt in     out     source               destination         
  135463 63101761 IPMARK     all  --  *      *       192.168.0.0/24       0.0.0.0/0           IPMARK src ip and 0xff or 0x10600

Chain INT_IN (1 references)
    pkts      bytes target     prot opt in     out     source               destination         
   93176  5574977 IPMARK     all  --  *      *       0.0.0.0/0            192.168.0.0/24      IPMARK dst ip and 0xff or 0x10700

Chain INT_OUT (1 references)
    pkts      bytes target     prot opt in     out     source               destination         
  163873 186933733 IPMARK     all  --  *      *       192.168.0.0/24       0.0.0.0/0           IPMARK src ip and 0xff or 0x10800

Chain TRAF_IN (1 references)
    pkts      bytes target     prot opt in     out     source               destination         
  181179 215465925 BG_IN      all  --  *      *       0.0.0.0/0            0.0.0.0/0           set BG_NETS src
   93176  5574977 INT_IN     all  --  *      *       0.0.0.0/0            0.0.0.0/0           MARK match 0x1

Chain TRAF_OUT (1 references)
    pkts      bytes target     prot opt in     out     source               destination         
  135359 63094051 BG_OUT     all  --  *      *       0.0.0.0/0            0.0.0.0/0           set BG_NETS dst
  163874 186935183 INT_OUT    all  --  *      *       0.0.0.0/0            0.0.0.0/0           MARK match 0x1


Титла: Re: Проблем с FlatTC
Публикувано от: BuSteR в Dec 04, 2008, 19:30
Човек цялата работа беше заради това:
".$int_class_param;
".$bg_class_param;

т.е. cburst-а, за временно ускорение на съответните класове

И в случая коефицентите са махнати както по-горе съм paste-нал скрипта при мен.
Сега остава само да видя къде по скрипта ходят  ".$int_class_param; ".$bg_class_param;, че нещо като ги махна от config.pl и tc.add, tc.change и ми изревава целия firewlall, инъче тествах го ъплоада стига максимални граници и после пада до зададените стойности, след като умре времето на cburst-а.

Благодаря ти много за помощта !!!
Ако някой се сблъска със същия проблем тази тема би му била полезна.


Титла: Re: Проблем с FlatTC
Публикувано от: VladSun в Dec 04, 2008, 20:26
Код
GeSHi (Perl):
  1. $int_class_param = "cburst 128Kb"; # Some additional TC params (read the HTB manual)
  2. $bg_class_param = "cburst 512Kb";
Тези стойности са сравнително малки, но при браузване на страници има голям ефект.
Съветвам те все пак да ги използваш, като ги коригираш по твое усмотрение - най-вече спрямо upload канал ти, защото е доста по-тесен ;).


Титла: Re: Проблем с FlatTC
Публикувано от: BuSteR в Dec 04, 2008, 20:35
Ами да малки са, но при ъплоада играеха голяма роля та добавих още едни стойности в config.pl съответно за международен - ъплоад, БГ- ъплоад , и ги замених в tc.add и tc.change. Ето как изглежда в момента:
1.config.pl

Код:
#!/usr/bin/perl

### PATH Config ###############################################################

$ipt = "/sbin/iptables";                        # Path to iptables binary
$ips = "/sbin/ipset";                           # Path to ipset binary
$self = "/admin/firewall/flatc/";               # Installation path of this package

###############################################################################


### Interfaces config #########################################################

$EXT_ETH = "eth0";      # Interface connected to your ISP
$INT_ETH = "eth1";      # Interface connected to your LAN

###############################################################################


#### Trafic control config ####################################################

$TRAFF_ALL_UL = "100Mbit";      # Total download bandwidth
$TRAFF_BG_UL  = "10Mbit";       # BG download bandwidth
$TRAFF_INT_UL = "5Mbit";        # International download bandwidth

$TRAFF_ALL_DL = "100Mbit";      # Total upload bandwidth
$TRAFF_BG_DL  = "100Mbit";      # BG upload bandwidth
$TRAFF_INT_DL = "15Mbit";       # International upload bandwidth

$int_class_param = "cburst 128Kb";      # Some additional TC params (read the HTB manual)
$bg_class_param = "cburst 512Kb";
$int_ul_class_param = "cburst 0Kb";
$bg_ul_class_param = "cburst 0Kb";

###############################################################################

return 1;

2.tc.add

Код:
#!/usr/bin/perl

require "config.pl";
require "functions.pl";

if ($#ARGV < 7)
{
    print "Not enough paramters. Stopping  ...\n";
    exit;
}

($ip, $subnet, $bgmin, $bgmax, $intmin, $intmax, $bgrate, $bgceil, $intrate, $intceil) = @ARGV;

if ($subnet < 1)
{
        print "ERROR: Subnet ID must be greater than 0. \n";
        exit;
}


$ip = $ip + 0x400*$subnet;

$id = sprintf("%X", $ip + 0x100);
$class_bg_dl = "tc class add dev $INT_ETH parent 1:10 classid 1:0".$id." htb rate ".$bgmin."Kbit ceil ".$bgmax."Kbit prio 5 ".$bg_class_param;
$qdisc_bg_dl = "tc qdisc add dev $INT_ETH parent 1:0".$id." handle ".$id." sfq perturb 10";
$id = sprintf("%X", $ip + 0x200);
$class_bg_ul = "tc class add dev $EXT_ETH parent 1:15 classid 1:0".$id." htb rate ".$bgrate."Kbit ceil ".$bgceil."Kbit prio 5 ".$bg_ul_class_param;
$qdisc_bg_ul = "tc qdisc add dev $EXT_ETH parent 1:0".$id." handle 0".$id." sfq perturb 10";
                                                     

$id = sprintf("%X", $ip + 0x300);
$class_int_dl = "tc class add dev $INT_ETH parent 1:20 classid 1:0".$id." htb rate ".$intmin."Kbit ceil ".$intmax."Kbit prio 4 ".$int_class_param;
$qdisc_int_dl = "tc qdisc add dev $INT_ETH parent 1:0".$id." handle ".$id." sfq perturb 10";
$id = sprintf("%X", $ip + 0x400);
$class_int_ul = "tc class add dev $EXT_ETH parent 1:25 classid 1:0".$id." htb rate ".$intrate."Kbit ceil ".$intceil."Kbit prio 4 ".$int_ul_class_param;
$qdisc_int_ul = "tc qdisc add dev $EXT_ETH parent 1:0".$id." handle ".$id." sfq perturb 10";


`$class_bg_ul`;
`$qdisc_bg_ul`;

`$class_int_ul`;
`$qdisc_int_ul`;

`$class_bg_dl`;
`$qdisc_bg_dl`;

`$class_int_dl`;
`$qdisc_int_dl`;

3.tc.change

Код:
#!/usr/bin/perl

require "config.pl";
require "functions.pl";

if ($#ARGV < 7)
{
    print "Usage:\n";
    print "tc.change ip subnet bgmin bgmax intmin intmax bgrate bgceil intrate intceil\n";
    print "Not enough paramters. Stopping  ...\n";
    exit;
}

($ip, $subnet, $bgmin, $bgmax, $intmin, $intmax, $bgrate, $bgceil, $intrate, $intceil) = @ARGV;

if ($subnet < 1)
{
        print "ERROR: Subnet ID must be greater than 0. \n";
        exit;
}


$ip = $ip + 0x400*$subnet;

$id = sprintf("%X", $ip + 0x100);
$class_bg_dl = "tc class change dev $INT_ETH parent 1:10 classid 1:0".$id." htb rate ".$bgmin."Kbit ceil ".$bgmax."Kbit prio 5 ".$bg_class_param;
$id = sprintf("%X", $ip + 0x200);
$class_bg_ul = "tc class change dev $EXT_ETH parent 1:15 classid 1:0".$id." htb rate ".$bgrate."Kbit ceil ".$bgceil."Kbit prio 5 ".$bg_ul_class_param;                                                 
$id = sprintf("%X", $ip + 0x300);
$class_int_dl = "tc class change dev $INT_ETH parent 1:20 classid 1:0".$id." htb rate ".$intmin."Kbit ceil ".$intmax."Kbit prio 4 ".$int_class_param;
$id = sprintf("%X", $ip + 0x400);
$class_int_ul = "tc class change dev $EXT_ETH parent 1:25 classid 1:0".$id." htb rate ".$intrate."Kbit ceil ".$intceil."Kbit prio 4 ".$int_ul_class_param;


`$class_bg_ul`;
`$qdisc_bg_ul`;

`$class_int_ul`;
`$qdisc_int_ul`;

`$class_bg_dl`;
`$qdisc_bg_dl`;

`$class_int_dl`;
`$qdisc_int_dl`;


Още един път ти благодаря за помощта така всичко работи перфектно !!


Титла: Re: Проблем с FlatTC
Публикувано от: VladSun в Dec 04, 2008, 22:04
Явно ще трябва да преработя малко скриптовете, така че да може да обслужва по-гъвкаво асиметрични връзки. :)
Радвам се, че си успял :)

ПП: И ще взема да оправя най-накрая IPCLASSIFY пача за kernel > 2.6.20 :)
ППП: Всъщност май скоро ще пусна пълната версия на ISP софтуера ми :)
Малко screenshots:


Титла: Re: Проблем с FlatTC
Публикувано от: BuSteR в Dec 04, 2008, 23:28
Дам това ще е много удобно и функционално особено частта с управление на сучове ... пуснеш ли софта ще съм един от първите изтествали го на 100%  :) Браво само така !

P.S.
Какво ще включва горе-доло секцията управлние на суитчове ?


Титла: Re: Проблем с FlatTC
Публикувано от: VladSun в Dec 08, 2008, 13:46
Дам това ще е много удобно и функционално особено частта с управление на сучове ... пуснеш ли софта ще съм един от първите изтествали го на 100%  :) Браво само така !

P.S.
Какво ще включва горе-доло секцията управлние на суитчове ?

Не става въпрос за "умни" суичове, ако това си мислиш ;) - просто се въвежда "дървото" на свързване между суичовете.