Hi!
Végre sikerült regisztrálnom a HUP-ra!(csak fél évig tartott. :( trey ez a te sarad! :) )
A problémám a következő:
Van 4 gépem:
1. Az én gépem:AMD3200+(barton),1024Mb RAM,stb...
2. Öcsém gépe: Cel700,512Mb SDRAM,stb...
3. DC-letöltő gép:K62+ 550Mhz,256MB SDRAM
4. Router:K62-400,160MB EDORAM
Mindegyik gép különböző hálókártyára kapcsolódik.(nincs switch,hub)
A routeren(4-es gép) OpenBSD fut.
Különböző internetes(magyar nyelvű) leirások alapján állítottam be,az OpenBSD-t:
http://inetobsd.xsak.hu/inetobsd-v0.1.20.pdf
http://www.openbsd.org/faq/pf/hu/example1.html
STB...
ADSL 1024/128 internet kapcsolatom van,és hogy legalább részben megtérüljön
szükségem van a dc-re,vagy torrent-re.
Kivállóan működik is,csupán a sávszélesség korlátozással vannak problémáim.
A jelenlegi altq (priq) sem nagyon működik:
a legnagyobb proritású:queue tcp_ack_out priority 7
utánna a második az xmms(netrádió) portok,és mindegy hogy linuxon v XP-n
próbálom halgatni ha megy mellette vmilyen letöltés (dc,torrent,ftp,http)
akkor a netrádió akad,pedig csak a pf.conf-ban megadott portokon hallgatom.
A kérdésem:
Hogyan lehet(ne) szabályozni a sávszélességet,úgy
hogy a gépek között(tehát 3 hálókártyára) működjön a sávszélesség korlátozás és
a prioritás.
És miért nem működik a jelenlegi konfig.(mi a hiba)
Sajnos nem vagyok szakmabeli,csupán hobbim a számítástechnika.
/etc/pf.conf:
# Firewall rules
int = "{ ne4, fxp0, fxp1 }"
intnet = "{ 192.168.2.0/24, 192.168.3.0/24, 192.168.4.0/24 }"
k6 = "192.168.2.2"
ray = "192.168.3.11"
my = "192.168.4.10"
ext = "tun0"
outTCP = "{ domain, http, https, ftp }"
outUDP = "{ ntp, domain }"
inTCP = "{ 9012 }" # dc++,torrent
inUDP = "{ 9012 }" # dc++
xmms = "{ 1352, 1755, 7070, 6669, 7000, 8480 }"
block_out_TCP = "{ 7, 9, 12, 19, 22, 23, 111, 135, 138, 139, 369, 445, 512, 513, 515, 593, 631\
901, 1080, 1433, 1434, 3127, 3128, 4899, 5000, 6658\
4444, 6129, 6777, 9898, 10080, 12345, 17300, 20168, 27374 }"
block_out_UDP = "{ 7, 9, 12, 19, 69, 111, 161, 137, 138, 369, 515, 631 }"
set block-policy drop
set loginterface $ext
set optimization aggressive
# Scrub
scrub in all
# ALTQ
# Queue Ext
altq on $ext priq bandwidth 100Kb queue { std_out, xmms, pri_out, tcp_ack_out }
queue tcp_ack_out priority 7
queue xmms priority 5
queue pri_out priority 3
queue std_out priority 1 priq(default)
# NAT rules
nat on $ext from $intnet to any -> ($ext)
rdr on $ext proto { tcp udp } from any to any port 9012 -> 192.168.4.10 port 9012
# ***block rules***
block log all
# Block out port
block out quick log on $ext proto tcp from any to any port $block_out_TCP
block out quick log on $ext proto udp from any to any port $block_out_UDP
# ***Pass rules***
#Loopback enable
pass quick on lo0 all
#Enable Lan1
pass in on ne4 from $intnet to any keep state
pass out on ne4 from any to $intnet keep state
#Enable Lan2
pass in on fxp0 from $intnet to any keep state
pass out on fxp0 from any to $intnet keep state
#Enable Lan3
pass in on fxp1 from $intnet to any keep state
pass out on fxp1 from any to $intnet keep state
# ALL out
pass out quick log on $ext inet proto tcp from any to any port $xmms modulate state flags S/SA queue xmms
pass out quick log on $ext inet proto tcp from any to any port $outTCP modulate state flags S/SA queue pri_out
pass out quick log on $ext inet proto udp from any to any port $outUDP keep state queue pri_out
pass out log on $ext proto tcp from any to any modulate state flags S/SA queue (std_out, tcp_ack_out)
pass out log on $ext proto { udp, icmp } all keep state queue std_out
# In services enable
pass in quick log on $ext inet proto tcp from any to any port $inTCP modulate state flags S/SA queue std_out
pass in quick log on $ext inet proto udp from any to any port $inUDP keep state queue std_out
#Ez csak azért van itt,mert eredetileg a kimenő forgalmat is szerettem volna szűrni,de a dc miatt nem tudom.
#Out services enable
#pass out quick on $ext inet proto tcp from any to any port $outTCP keep state
#pass out quick on $ext inet proto udp from any to any port $outUDP keep state