OpenBSD & PF 之橋接 Bridge Mode 頻寬控制

2009-05-13 14:39:59来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

Description:
        先說明我的環境,如下圖:下面是我想在不改變現有的網路架構環境中去做頻寬管理,我將 OpenBSD 插兩片網卡,然後將這兩片網卡設成橋接模式 ( bridge mode ) 兩片卡相互通透,接著將 OpenBSD 放置於對外的網路 WAN 到 Switch 之間,這樣可以對整個 LAN 裡所有電腦做控制,如此便可達到我的要求。
                  WAN                                            ext_if                                  int_if                                                                                               LAN
             88.88.88.0/24                               88.88.88.1                              None                                                                                        88.88.88.0/24
              E1 -------------------------------   fxp0   [ OpenBSD ]   de0    -----   ( 3com Switch 24 port )   -----  [  Computer Group  ]
                                                              
Setp 1.
確認 PF 防火牆的基本運做是否都打開:
#vi /etc/rc.conf
PF=YES
#vi /etc/sysctl.conf
net.inet.ip.forwarding=1
Sept 2.
開始設定 Bridge mode,讓兩片網卡通透:
#vi /etc/hostname.fxp0
inet 88.88.88.1 255.255.255.1 NONE   
#vi /etc/hostname.de0
up
#vi bridgename.bridge0
add fxp0add de0up
Sept 3.
設定防火牆之 pf.conf 的rules :
#vi /etc/pf.conf
# macrosext_if = "fxp0"    #  對外網卡定義為 ext_ifint_if = "de0"     #  對內網卡定義為 int_if# altq# Outgoing bandwidth limit     #  上傳頻寬altq on $ext_if cbq bandwidth 512Kb queue { std_out }    #  定義 ext_if 網卡的上傳最大頻寬為 512Kbytqueue std_out bandwidth 256Kb cbq (default)     #  定義 std_out 的子序列最大頻寬為 256Kbyt# Incoming bandwidth limit     #  下載頻寬altq on $int_if cbq bandwidth 2Mb queue { std_in }     #  定義 int_if 網卡的下載最大頻寬為 2Mbytqueue std_in bandwidth 768Kb cbq (default borrow)     #  定義 std_in 的子序列最大頻寬為 768Kbyt,但是當別人不用頻寬時可借頻寬直到最大 2Mbyt# filter rulespass in all     #  全部開放 inpass out all     #  全部開放 out# Upload bandwidth Control     #  設定上傳頻寬控制規則pass out on $ext_if proto tcp from any to any queue std_out     #  從 ext_if 上傳的封包受到 std_out 的約束# Download bandwidth Control     #  設定下載頻寬控制規則pass in on $int_if proto tcp from any to any queue std_in     #  從 int_if 下載的封包受到 std_in 的約束#reboot     #  設定完成後重開機就可限制頻寬。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:[OpenBSD] OpenBSD 4.3 下利用 pf + relayd 实现负载均衡和防火

下一篇:pkg