Ik ben nu een tijdje aan het prutsen, maar het wil niet erg lukken.
Op een routertje hier heb ik natd en ipfw draaien. Ipfw divert netjes naar natd en dat werkt verder prima.
Nou is het probleem dat als iemand hier gaat uploaden dat meteen de hele upstream vol zit en de verbindingen van anderen traag worden als dikke stront.
Ik wil dus fair queueing met DUMMYNET gaan gebruiken om de bandbreedte netjes te verdelen, maar de upstream lijkt nog steeds ongelimiteerd voor de clients.
Misschien dat iemand hier me kan vertellen waar het misgaat?
De NAT clients zitten op 172.16.0.0/16, de externe adapter is xl0 en de interne is em0.
Ik heb ervoor gekozen om de clients ingaand te limiten, want uitgaand is het IP adres al vertaald door natd.
Op een routertje hier heb ik natd en ipfw draaien. Ipfw divert netjes naar natd en dat werkt verder prima.
Nou is het probleem dat als iemand hier gaat uploaden dat meteen de hele upstream vol zit en de verbindingen van anderen traag worden als dikke stront.
Ik wil dus fair queueing met DUMMYNET gaan gebruiken om de bandbreedte netjes te verdelen, maar de upstream lijkt nog steeds ongelimiteerd voor de clients.
Misschien dat iemand hier me kan vertellen waar het misgaat?
De NAT clients zitten op 172.16.0.0/16, de externe adapter is xl0 en de interne is em0.
Ik heb ervoor gekozen om de clients ingaand te limiten, want uitgaand is het IP adres al vertaald door natd.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
| disable one_pass #incoming bandwidth pipe 1 config bw 2048kbits/s #outgoing bandwidth pipe 2 config bw 2048kbits/s queue 1 config pipe 1 weight 99 mask dst-ip 0xffffffff #ssh, telnet, ntp queue 2 config pipe 1 weight 1 mask dst-ip 0xffffffff #all other ip queue 4 config pipe 2 weight 99 mask src-ip 0xffffffff queue 5 config pipe 2 weight 1 mask src-ip 0xffffffff add 00100 allow ip from any to any via lo0 add 01000 divert natd ip from any to me in via xl0 add 01001 check-state add queue 1 ip from not 172.16.0.0/16 to 172.16.0.0/16 ssh,telnet,ntp out xmit em0 add queue 2 ip from not 172.16.0.0/16 to 172.16.0.0/16 not ssh,telnet,ntp out xmit em0 add queue 1 icmp from not 172.16.0.0/16 to 172.16.0.0/16 out xmit em0 add queue 4 ip from 172.16.0.0/16 to not 172.16.0.0/16 ssh,telnet,ntp in recv em0 add queue 5 ip from 172.16.0.0/16 to not 172.16.0.0/16 not ssh,telnet,ntp in recv em0 add queue 4 icmp from 172.16.0.0/16 to not 172.16.0.0/16 in recv em0 add 04000 allow ip from 172.16.0.0/16 to me via em0 setup keep-state add 04001 allow icmp from 172.16.0.0/16 to me in via em0 add 04109 skipto 61000 ip from 172.16.0.0/16 to any in via em0 keep-state add 61000 divert natd ip from 172.16.0.0/16 to any out via xl0 add 61001 allow ip from any to any |
Every morning is the dawn of a new error.