
這個問題是後續問題“如何將Linux伺服器設定為路由器?”但還有一個附加先決條件:在開始安裝 Ubuntu 路由器之前,我想確保能夠實現 QoS。這主要是為了使用細粒度的 QoS,我首先想要一個自訂路由器,所以我需要確保它是可能的。
我想使用 Ubuntu Server 機器作為我的家庭網路路由器(具有 DHCP、DMZ、防火牆規則)。我還希望能夠根據以下標準限制上行鏈路頻寬(以提供 QoS):
- 本地IP範圍
- 本地MAC位址
- 本地埠範圍
- 遠程IP範圍
- 遠端連接埠範圍
- 優先事項
例如,我希望能夠限制 Google Drive Sync(同步到連接埠 443 上的 Google IP)的頻寬,但前提是其他優先順序較高的服務需要頻寬。
事實上,我希望混合使用 StreamEngine QoS(可以限制目標 IP 的頻寬,但只能在我的 D-Link 路由器上使用 0..255 優先權)和 Cisco「休閒」路由器(允許明確頻寬)限制- 例如50KB/s - 但僅限於本地IP 規則)。
使用 Ubuntu 伺服器可以嗎?如果是這樣,我該從哪裡開始?
答案1
我認為您想要做的所有事情都可以使用 iptables 和 iproute2 的組合來完成。請看一下 iptables-教程和進階路由器操作指南。