Câu hỏi Cách thiết lập máy chủ Linux làm bộ định tuyến với QoS


Câu hỏi này là theo dõi "Cách thiết lập máy chủ Linux làm bộ định tuyến?" nhưng với một điều kiện tiên quyết bổ sung: Tôi muốn chắc chắn, trước khi tôi bắt đầu gắn một bộ định tuyến Ubuntu, tôi sẽ có thể thực hiện QoS. Đây là chủ yếu để sử dụng QoS hạt mịn mà tôi muốn có một bộ định tuyến tùy chỉnh ở nơi đầu tiên vì vậy tôi cần phải chắc chắn rằng nó là có thể.

Tôi muốn sử dụng máy chủ Ubuntu Server làm bộ định tuyến mạng gia đình của mình (với các quy tắc DHCP, DMZ, Firewall). Tôi cũng muốn có thể tăng tốc độ băng thông lên (để cung cấp QoS) dựa trên các tiêu chí sau:

  • Dải IP cục bộ
  • Địa chỉ MAC cục bộ
  • Phạm vi Cảng địa phương
  • Dải IP từ xa
  • Phạm vi cổng từ xa
  • Sự ưu tiên

Ví dụ: tôi muốn có thể giới hạn băng thông của Google Drive Sync (đồng bộ hóa với IP của Google trên cổng 443), nhưng chỉ khi các dịch vụ khác có mức độ ưu tiên cao hơn cần băng thông.

Trong thực tế, tôi muốn có một sự pha trộn giữa StreamEngine QoS (có thể giới hạn băng thông tới IP đích nhưng chỉ làm việc với ưu tiên 0..255 trên bộ định tuyến D-Link của tôi) và bộ định tuyến "thông thường" của Cisco (cho phép băng thông rõ ràng) giới hạn - 50KB / s chẳng hạn - nhưng chỉ trên các quy tắc IP cục bộ).

Điều này có thể sử dụng Ubuntu Server không? Nếu vậy, tôi nên bắt đầu từ đâu?


2
2018-05-06 11:57


gốc


Tôi không phải là chuyên gia về thiết lập bộ định tuyến (chỉ chơi với thiết bị ASUSWRT ...), nhưng tôi nghĩ tất cả những gì bạn muốn làm có thể được thực hiện bằng cách sử dụng kết hợp iptables và iproute2. frozentux.net/iptables-tutorial/iptables-tutorial.html  lartc.org/howto - soulsource
Đọc trang người đàn ông của tc và một số tài nguyên web khác về nó và dường như chính xác những gì tôi cần để tạo các quy tắc QoS tùy chỉnh. Vẫn đang đọc nhưng có vẻ đầy hứa hẹn ngay bây giờ ... - Eric MORAND
soulsource, bạn có thể vui lòng sao chép bình luận của bạn như là một câu trả lời? iptables và tc (iproute2) chính xác là những gì tôi cần ... - Eric MORAND


Các câu trả lời:


Tôi nghĩ rằng tất cả các bạn muốn làm có thể được thực hiện bằng cách sử dụng một sự kết hợp của iptables và iproute2. Xin hãy nhìn vào Iptables-Hướng dẫn và bộ định tuyến nâng cao.


2
2018-05-12 06:07