|
在網上各討論linux論壇,發覺這個題目較少人討論, 所以前幾天開始閉關, 埋頭苦讀相關文件.
經過幾天努力,大概知道怎樣用在linux下免費作成服務網絡流量管理設置, 但實現起來不成功
這是我的網絡環境
代码:
[code:1]
eth0 eth1
---------Internet----------[firewall]-----------private lan-----------|
[/code:1]
qdisc 配置圖
firewall是用redhat AS 3 U3 搭建的,配合shorewall 來設置firewall rules
private lan 內有台ftp server
在ftp server上 listen port 21, 設置50000:51000 給PASV 連接
shorewall 文件配置
/etc/shorewall/rules
## 意思即在FW dnat port 21 到 ftp server上
DNAT all loc:192.168.103.100 tcp 21,20,50000:51000
##這是服務網絡流量管理設置
/etc/shorewall/tcrules
1 eth0 0.0.0.0/0 tcp - 80
2 eth0 0.0.0.0/0 tcp - 21,20,50000:51000
3 eth0 0.0.0.0/0 tcp all
/etc/shorewall/tcstart
#!/bin/bash
tc qdisc add dev eth0 root handle 1: htb default 30
tc class add dev eth0 parent 1: classid 1:1 htb rate 440kbit burst 15k
tc class add dev eth0 parent 1:1 classid 1:10 htb rate 300kbit
tc class add dev eth0 parent 1:1 classid 1:20 htb rate 56kbit <----- 只給對ftp 56kbit
tc class add dev eth0 parent 1:1 classid 1:30 htb rate 84kbit ceil 440kbit
tc filter add dev eth0 protocol ip parent 1:0 handle 1 fw classid 1:10
tc filter add dev eth0 protocol ip parent 1:0 handle 2 fw classid 1:20
tc filter add dev eth0 protocol ip parent 1:0 handle 3 fw classid 1:30
但用以下指令來看每條queue的情況,發現ftp 沒有分流到 56kbit 這條queue到
tc -s -d class show dev eth0
所以不知到那為有設置linux 的服務網絡流量管理設置經驗? 一起研究下 |
|