samba能限制頻寬嗎

歡迎提問 debian desktop 相關問題,何謂 desktop ? 舉凡您日常生活會用到的部份,如上網 ( www 、 bbs ..) 、程式設計、繪圖...等等。 通常以 X Window 環境底下問題為主。

samba能限制頻寬嗎

文章THQ » 週二 8月 26, 2008 11:33 am

samba能限制頻寬嗎,如別的用者透過samba
抓東西,能限制其頻寬嗎
thx
THQ
活潑的高中生
活潑的高中生
 
文章: 492
註冊時間: 週二 1月 04, 2005 9:11 pm

文章mason » 週二 8月 26, 2008 4:53 pm

samba 用到的 netbios 那三個 port (137, 138,139)
配合 iptables 還有 tc
應該可以對 samba 做 QoS。

參考:Tc tutorial


看 example 好像也可以針對 user 來做調整。
頭像
mason
快樂的大學生
快樂的大學生
 
文章: 547
註冊時間: 週二 9月 10, 2002 3:40 pm
來自: SIDE 3

文章THQ » 週四 8月 28, 2008 11:49 am

再請問一下,tc是否能做到如,當區網只有一個用戶在跟linux主機抓資料時,全部頻寬會給他,但如果有多用戶在跟linux主機做存取時,就會分享頻寬,如果此時我從外網透過ssh連入時,也不會因此lag(目前就是會lag)
thx
Linux才是最強的!!
THQ
活潑的高中生
活潑的高中生
 
文章: 492
註冊時間: 週二 1月 04, 2005 9:11 pm

文章THQ » 週五 8月 29, 2008 1:45 pm

我找到一個教學http://www.linuxext.com/bbs/read.php?tid=693&fpage=3
但它是用二張網卡,如果我只有一張網卡,是不是可以用ip alias的方式作呢
thx
Linux才是最強的!!
THQ
活潑的高中生
活潑的高中生
 
文章: 492
註冊時間: 週二 1月 04, 2005 9:11 pm

文章阿信 » 週二 9月 02, 2008 1:01 pm

THQ 寫:再請問一下,tc是否能做到如,當區網只有一個用戶在跟linux主機抓資料時,全部頻寬會給他,但如果有多用戶在跟linux主機做存取時,就會分享頻寬,如果此時我從外網透過ssh連入時,也不會因此lag(目前就是會lag)
thx


目前tc是可採用時間的方式來放限制頻寬。

小弟以前也很想用THQ的想法來實作。構想是利用dhcp server上有的ip數量,然後定時地去執行不同人數的script來重設tc的rule。

只是後來搬家,變成我一個人用整條網路,就做擺了。
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

文章THQ » 週二 9月 02, 2008 5:48 pm

研究發現tc的root qdisc是無法掛載於eth0:1這類虛擬介面的,
初步可用 tc控制區網的保證頻寬與最大頻寬,ppp0還沒try 完全
Linux才是最強的!!
THQ
活潑的高中生
活潑的高中生
 
文章: 492
註冊時間: 週二 1月 04, 2005 9:11 pm

文章阿信 » 週二 9月 02, 2008 9:31 pm

THQ 寫:研究發現tc的root qdisc是無法掛載於eth0:1這類虛擬介面的,
初步可用 tc控制區網的保證頻寬與最大頻寬,ppp0還沒try 完全


小弟當初是用兩片網卡,一片接Wan,一片接Lan。
Wan因為是pppoe,所以會產生ppp0的網路介面,TC的rule使用ppp0是可以的。

提供給THQ兄參考。 ;-)
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

文章THQ » 週五 9月 26, 2008 9:26 pm

只有一片網卡好像只能控制區網內的網速,ppp0的就不行了
#!/bin/sh

iptables -F -t mangle
)
tc qdisc del dev ppp0 root 2>/dev/null
tc qdisc add dev ppp0 root handle 20: htb default 20
tc class add dev ppp0 parent 20: classid 20:1 htb rate 25kbps ceil 25kbps

tc class add dev ppp0 parent 20:1 classid 20:10 htb rate 10kbps ceil 10kbps
tc class add dev ppp0 parent 20:1 classid 20:20 htb rate 10kbps ceil 25kbps prio 2
tc class add dev ppp0 parent 20:1 classid 20:40 htb rate 50kbps ceil 1000kbps prio 3
tc class add dev ppp0 parent 20:1 classid 20:100 htb rate 10kbps ceil 25kbps prio 0
tc class add dev ppp0 parent 20:1 classid 20:200 htb rate 10kbps ceil 25kbps prio 1

tc qdisc add dev ppp0 parent 20:20 handle 101: pfifo
tc qdisc add dev ppp0 parent 20:40 handle 102: pfifo tc qdisc add dev ppp0 parent 20:100 handle 201: pfifo
tc qdisc add dev ppp0 parent 20:200 handle 202: pfifo

tc filter add dev ppp0 parent 20: protocol ip prio 100 handle 20 fw classid 20:20
tc filter add dev ppp0 parent 20: protocol ip prio 100 handle 40 fw classid 20:40
tc filter add dev ppp0 parent 20: protocol ip prio 100 handle 100 fw classid 20:100
tc filter add dev ppp0 parent 20: protocol ip prio 100 handle 200 fw classid 20:200

#iptables -t mangle -A OUTPUT -p tcp --sport 80 -j MARK --set-mark 200
iptables -t mangle -A PREROUTING -i ppp0 -s 192.168.0.1 -j MARK --set-mark 100
iptables -t mangle -A PREROUTING -i ppp0 -s 192.168.0.2 -j MARK --set-mark 200

show出tc ppp0的情形
qdisc htb 20: root r2q 10 default 20 direct_packets_stat 1 ver 3.17
Sent 1230143448 bytes 3911613 pkt (dropped 189924, overlimits 384685 requeues 0)
rate 0bit 0pps backlog 0b 0p requeues 0
qdisc pfifo 101: parent 20:20 limit 3p
Sent 1230143093 bytes 3911610 pkt (dropped 189924, overlimits 0 requeues 0)
rate 0bit 0pps backlog 0b 0p requeues 0
qdisc pfifo 102: parent 20:40 limit 3p
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
rate 0bit 0pps backlog 0b 0p requeues 0
qdisc pfifo 201: parent 20:100 limit 3p
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
rate 0bit 0pps backlog 0b 0p requeues 0
qdisc pfifo 202: parent 20:200 limit 3p
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
rate 0bit 0pps backlog 0b 0p requeues 0

都沒有依規則分類流量
Linux才是最強的!!
THQ
活潑的高中生
活潑的高中生
 
文章: 492
註冊時間: 週二 1月 04, 2005 9:11 pm


回到 debian desktop

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客

cron