數碼中文坊

 取回密碼
 我要註冊
檢視: 13142|回覆: 1

[教學] pfsense 1.2.x - Traffic Shaper 設定教學

[複製連結]
發表於 2011-5-2 15:47:25 | 顯示全部樓層 |閱讀模式

馬上註冊,結交更多好友,享用更多功能,讓你輕鬆瀏覽論壇。

你需要 登入 才可以下載或檢視,沒有帳號?我要註冊

x
安裝與進行 pfsense 基本設定後,接下來最重要的步驟就是 Traffic Shaper 的設定。Traffic Shaper 可以說是 pfsense 網路流量控管的核心。如果未設定 Traffic Shaper,pfsense 充其量只是一個防火牆或路由器。
, x5 V7 d/ i' H7 }; k2 _! v* ~- a" ?  i
Traffic Shaper 的主要目的是透過各種通訊協定所使用的埠號來提昇及降低上下行 (出/入) 的優先等級來達到網路流量控管的目的。例如將 P2P 或 PPS 的優先等級降至最低。
6 h% |# I4 _1 w3 h; j6 b$ Z
5 K' ?1 _; L) z設定 Traffic Shaper,首先 [Firewall -> Traffic Shaper]
$ }& h9 Y+ Y2 b4 _
) h2 y# I% U4 _2 |; g" [% } Shaper1.jpg
! r( C9 l2 A  T# G. \# M( v" R2 K' `. k- P1 N8 q: w, ^' O  P
& T& ^& w' c* K; r4 T
首次進入 Traffic Shaper 會看到以下的畫面,Traffic Shaper 精靈。按下一下繼續。
9 }3 T# W, \( D$ J0 }. `% n' D2 k& x4 ~5 j3 d& z
Shaper2.jpg
7 E# D! X" s  q# J
* s1 y# M& \- X. k# g' U3 g4 _% E8 @. L8 k8 M
這個畫面是讓你設定所要控管的頻寬,通常也就是你的連線方式的上下行最大頻寬。8 u" {- ^3 a' V/ A6 X
Inside 選擇 LAN,Download 就是下載的頻寬。例如 10M /2M 的光纖網路,這裏就填 10240 (10M)
2 w% X5 H2 p8 O- bOutside 選擇 WAN,Upload 就是上傳的頻寬。例如 10M /2M 的光纖網路,這裏就填 2048 (2M)% J3 x: E7 \$ e9 c, d+ h  F

! }2 M6 W$ {# z% X: d4 t) Y7 k Shaper3.jpg 5 w  Z$ E9 [, A
! Z4 B  J) ^% R! ~: W  [% p! b: z) U

$ d9 a0 k- ]; b+ X: Z7 s% x5 vVoice over IP% J8 C4 d. U; x; ^* s
如果你的網路有語音通話的需求,Voice over IP 可以 Enable (勾選),然後在底下選擇語音通話的供應商。不過通常台灣的都不在裏面,所以一般來說這個選項通常不啟用 (勾選)。這裏的目的是要提昇語音通話的優先權為高等級。/ V' K4 n. a" g& T5 T

  s, Z, w8 J, {! c$ p8 B
# N5 ]: q6 i* Q" x Shaper4.jpg
+ w# h0 c8 Q6 ^- u" c+ i1 T' i* z1 X6 J
( ]. q1 d: Z. |2 c, _
Penalty Box
1 |% n! ~' }1 Z( c+ l+ jPenalty Box 可以解釋成專門收容一些「壞人」的監獄。將這些作惡的「壞人」所有通訊的優先權降為低,並限制所能使用的總上下行頻寛。乍看之下這裏乎只能設定一組 IP。其實你只要善用別名的方式,在 Address 的地方不填 IP 而是填入一組別名。這組別名就可以容納相當多「壞人」的 IP。別名的設定方式請參這一篇的設定。
0 [# o$ ?7 G7 \& Z" H
7 H6 E5 @; |; w在 Bandwidthup/down 分別填入要給「壞人」使用的頻寬,讓這些人不能使用太多的頻寬以影響其他人的正常運作。注意,這裏的頻寬是「這些壞人」共同能使用的最大頻寬,而不是每個「壞人」能使用的頻寬。也就是,就算有十個「壞人」,他們最多一起使用的頻寬就這麼多。
2 i+ z! A: t8 A7 v" B  ]- j. f
$ w4 i  A% B1 B4 a0 Y+ }( s9 V Shaper5.jpg
& O% E1 R, D8 w! {* p8 i2 v) }3 |( Q+ _
Peer to Peer networking* i- f: e2 g9 j4 B7 \
這跟 Penalty Box 有異曲同工之妙。目的在降低及限制 P2P 流量。你可以看到它底下列出一大堆常見的 P2P 程式讓你勾選。不過老實說,我覺得這些用處不大。因為現在許多 P2P 的程式並不一定使用固定的通訊埠,換來換去的你擋不住它。
2 g3 a) h. T+ c6 X5 Y0 V( b3 v( Q5 Q, J/ z# I1 l
建議的設定是,仍然要啟用 P2P 的控管,但只需勾選 p2pCatchAll 即可。這個功能可以沒在 Traffic Shaper 設定到的其他埠號的通訊全部視為  P2P 的流量而降級。這樣一來,就算有 P2P 程式再會換埠,也逃不出手掌心。
4 l2 P  ?1 ^, H+ X! ?: n
2 v/ }, @' y6 Z- W* q同樣的,你必須設定這些  P2P 程式最多可使用的頻寬。1 Y$ {8 [. [0 |. x1 [0 t, o% \

; v0 w# F+ C4 u( R+ w0 V Shaper6.jpg ' j0 u1 R  k  _) c% d4 a

9 L8 Z- y, ~' Y' K, H! r6 l
, g1 K2 T9 e: g, t6 P8 VNetwork Games
: ]1 O3 O' b8 |0 e5 c這個設定用來提昇網路遊戲連線的優先權。也同樣的,台灣常見的遊戲也多數不在其中,啟用後也沒多大用處。
' z* R9 R# l( |- z8 A& ]2 g
8 h% h* Q5 \0 Q( q9 @ Shaper7.jpg
' J/ i/ [; H: k, kRise or lower other Applications. M: @8 h6 n5 l
這個設定用來提昇或降低某個網路應用程式的優先權。有三個優先等級:
3 ]* M/ G7 i# F. h! t- B" ?2 \
$ D' S& c7 B, n9 H0 ]* SDefault priority:預設等級,不高也不低4 W0 M# g. X. P* B" R6 K- M
Higher priority:高優先等級/ M- D7 I% E0 \- n
Lower priority:低優先等級
/ K$ Y' ?3 G+ w0 \' p( U) s; {  D' S4 B: g: c6 X0 x/ m, i
通常我們會將 HTTP (上網) 的等級提高。其他的視你個人的需求自行調整。: @' A) V) G: T* P9 H% a! u* B
& Y! ]; b2 j! X4 `! `* _
Shaper8.jpg
  ^3 W! s6 g+ K) F+ I3 b( H. g0 S" c) n( Z1 r  }0 a! b9 v$ F6 H

8 c0 M& n2 A4 ]4 y到這裏,Traffic Shaper 的設定算初步完成。按 [Finsh] 結束 Traffic Shaper 設定。
7 Q6 }% n$ e. f2 C5 F# A1 Q' J
0 j# G: J# D# x: y& A8 f5 x Shaper9.jpg # P) I( _0 [) j. z. o9 }  c/ N
設定完成後,當你再次進入 Traffic Shaper,你會看到如下的畫面。如果你想重設所有的 Traffic Shaper 規則,可以按下 [Remove Wizard] 按鈕,將重新再次進入 Traffic Shaper 設定精靈。
& g% N/ N0 A2 j* G4 K$ Y# }  y% ?! M
Shaper10.jpg
2 t& t; A1 y6 ^0 Q. Q( k3 {6 W6 I$ }9 X- L' [/ ~
在最下方你可以看到兩個 p2pCatchAll 的規則(上行與下行)。如果你將這兩個規則刪除或移到其他的規則之上,在它們以下的規則將全數失效並全部被視為 P2P 流量。所以請將它留在最底下。7 B- j9 w. K7 I- }, o

+ `: g" P4 F9 W: L/ p Shaper11.jpg
$ J' R! s6 w+ r) \# L" ^
8 Q# U( E8 T1 W, v
8 r$ f9 t' P. H0 v1 QTraffic Shaper 設定完後會產生數個 Queue (佇列管道)。pfsens 就是透過這些佇列搭配每個 Traffic Shaper 的規則來判定每個埠的優先等級及可用的頻寬。按下 Queues 你可以看到這些佇列清單,並可以進行每個佇列的細部定,如每個佇列可使用的頻寬是多少等。
8 j, }7 r' ]8 U" p; Y( B# e
. Q  r# w1 i6 D" x& R: ? Shaper12.jpg
# i% J1 W! w9 r+ i! i% B  t  C1 k0 D7 P* \
例如按下 qP2PDown 後面的編輯按鈕,可進行 P2P 規則下載的細部設定。如下圖游標所指的 Real Time 部份,是用來設定這個佇列「最低限度」一定至少給予多少的頻寬。如本例,至少給予 1kb。記住,只能使用 kb 單位來設定。
) L/ `# _9 W) w7 l
7 v" M6 g- u) V. D! d5 E6 I  u" d7 {( Q Shaper13.jpg
/ `! H3 j- l! _1 l% X" |7 i
" S3 h( R$ q( ~7 x
* ]# N+ e6 D" G3 G0 ^1 t修改 Penalty 的設定也一樣。按下後面的編輯按鈕。4 q0 h, ^3 @2 P: k3 S) Z( G& D

6 Z# ^8 F3 c! d: _3 {" ?' x Shaper14.jpg & C' R! X; Z) q
- f" ~8 G* T3 H1 D% K% _  G

) R; f2 E: `. G( Z) ], X2 d' n例如要將之前輸入的單一 IP 改成使用別名。在 Source 的 Type 選擇「Single host or alias」,並在底下填入要使用的別名。
2 [+ A7 F/ }: m) \" M# j記住,在此之前該別名必須已經建立。
$ ~+ B( O. Y5 T( t: D9 R5 j4 I+ n8 z  O) x4 Z
Shaper15.jpg
* ]- P- J$ ?; X- ^9 z
5 Y8 ?6 ~0 v- H- H* z
) s6 p5 g0 M6 U" Z! v; H" t1 e
發表於 2017-11-6 16:16:39 | 顯示全部樓層
不错,很实用,希望版主能够分享更多设置,调试经验,谢谢
你需要登入後才可以回覆 登入 | 我要註冊

本版積分規則

Archiver|禁閉室|手機版|數碼中文坊

GMT+8, 2024-7-22 06:51 PM

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

快速回覆 返回頂端 返回清單