Код: Выделить всё
#!/bin/sh
FwCMD="/sbin/ipfw -q"
${FwCMD} -f flush
${FwCMD} add divert natd all from any to any via rl0
${FwCMD} add 65535 allow all from any to any
${FwCMD} add tablearg ip from table(1) to any
${FwCMD} add tablearg ip from table(2) to any
${FwCMD} add tablearg ip from table(3) to any
${FwCMD} add tablearg ip from table(4) to any
${FwCMD} add tablearg ip from table(5) to any
${FwCMD} add tablearg ip from table(6) to any
${FwCMD} add tablearg ip from table(7) to any
${FwCMD} add tablearg ip from table(8) to any
#IN
${FwCMD} pipe 1 config mask dst-ip 0xffffffff bw 1024Kbit/s
${FwCMD} pipe 2 config mask dst-ip 0xffffffff bw 768Kbit/s
${FwCMD} pipe 3 config mask dst-ip 0xffffffff bw 512kbit/s
${FwCMD} pipe 4 config mask dst-ip 0xffffffff bw 256kbit/s
#${FwCMD} pipe 5 config mask dst-ip 0xffffffff bw 3072kbit/s
${FwCMD} pipe 6 config mask dst-ip 0xffffffff bw 2048Kbit/s
#Out
${FwCMD} pipe 101 config mask src-ip 0xffffffff bw 256Kbit/s
${FwCMD} pipe 102 config mask src-ip 0xffffffff bw 128Kbit/s
${FwCMD} pipe 103 config mask src-ip 0xffffffff bw 128Kbit/s
${FwCMD} pipe 104 config mask src-ip 0xffffffff bw 128Kbit/s
#${FwCMD} pipe 105 config mask src-ip 0xffffffff bw 512Kbit/s
${FwCMD} pipe 106 config mask src-ip 0xffffffff bw 256Kbit/s
#tables
#1024/256###################################
${FwCMD} table 1 add 10.0.1.115 1
${FwCMD} table 1 add 10.0.1.18 1
${FwCMD} table 1 add 10.0.1.253 1
${FwCMD} table 1 add 10.0.1.117 1
${FwCMD} table 1 add 10.0.1.8 1
${FwCMD} table 1 add 10.0.1.116 1
${FwCMD} table 1 add 10.0.1.111 1
${FwCMD} table 1 add 10.0.1.100 1
${FwCMD} table 1 add 10.0.1.254 1
${FwCMD} table 1 add 192.168.1.116 1
${FwCMD} table 2 add 192.168.1.116 101
${FwCMD} table 2 add 10.0.1.254 101
${FwCMD} table 2 add 10.0.1.115 101
${FwCMD} table 2 add 10.0.1.18 101
${FwCMD} table 2 add 10.0.1.253 101
${FwCMD} table 2 add 10.0.1.117 101
${FwCMD} table 2 add 10.0.1.8 101
${FwCMD} table 2 add 10.0.1.116 101
${FwCMD} table 2 add 10.0.1.111 101
${FwCMD} table 2 add 10.0.1.100 101
#768/128#####################################
${FwCMD} table 3 add 10.0.1.119 2
${FwCMD} table 4 add 10.0.1.119 102
#512/128########################################
${FwCMD} table 5 add 10.0.1.113 3
${FwCMD} table 5 add 10.0.1.114 3
${FwCMD} table 6 add 10.0.1.113 103
${FwCMD} table 6 add 10.0.1.114 103
#256/128#######################################
${FwCMD} table 7 add 10.0.1.121 4
${FwCMD} table 7 add 10.0.1.112 4
${FwCMD} table 7 add 10.0.1.150 4
${FwCMD} table 7 add 10.0.1.151 4
${FwCMD} table 8 add 10.0.1.121 104
${FwCMD} table 8 add 10.0.1.112 104
${FwCMD} table 8 add 10.0.1.150 104
${FwCMD} table 8 add 10.0.1.151 104
##################################################