Cấu hình ưu tiên ứng dụng để truy cập mạng


10

Tôi nhận thấy rằng khi tôi đang chạy các ứng dụng như BitTorrent, tất cả các ứng dụng khác đều gặp sự cố khi truy cập mạng.

Tôi chắc chắn có thể hạn chế việc sử dụng mạng của BitTorrent nhưng điều tôi thực sự muốn là có thể đặt mức độ ưu tiên cho các ứng dụng (hoặc giao thức) truy cập mạng. Ví dụ: giả sử tôi đặt mức độ ưu tiên tối đa cho trình duyệt (hoặc http) và sau đó, bất kể băng thông được sử dụng bao nhiêu vào thời điểm đó, các gói http sẽ luôn đi qua.

Điều này có thể không? Có một ứng dụng cho Ubuntu để làm điều này hoặc một cách để cấu hình trực tiếp trên Ubuntu không?

Câu trả lời:


7

Kỳ quan

Nếu nó không quá đơn giản cho trường hợp sử dụng của bạn, tôi khuyên bạn wondershapernên thử.

Một kịch bản định hình lưu lượng truy cập dễ sử dụng cung cấp các cải tiến này: * Độ trễ thấp cho lưu lượng tương tác (và ping) mọi lúc * Cho phép lướt web ở tốc độ hợp lý trong khi tải lên / tải xuống * Đảm bảo tải lên không làm tổn thương tải xuống * Đảm bảo tải xuống không ' t đau tải lên. Nó thực hiện điều này bằng cách: * Hạn chế tốc độ tải lên một chút, để loại bỏ hàng đợi
* Hạn chế tốc độ tải xuống, trong khi cho phép nổ, để loại bỏ hàng đợi
* Lưu lượng tương tác bỏ qua hàng đợi * ACK và các gói nhỏ bỏ qua hàng đợi

Nó có sẵn dưới dạng gói debian / ubfox, chỉ cần chạy sudo apt-get install wondershaperđể cài đặt nó. Giữa wondershapervà sử dụng tctrực tiếp, hãy tin tôi, bạn muốn wonderershaper. Đã có lúc tôi sử dụng tcrộng rãi và trong khi khá mạnh mẽ, đó không phải là niềm vui khi sử dụng.

Bắt đầu và cấu hình của Wondershaper

Đóng tất cả các chương trình và các trang trình duyệt khác. Sau đó kiểm tra tốc độ của bạn tại http://speedtest.net

Cú pháp: wonderershaper [giao diện mạng] [giảm tốc độ kbit / s] [tăng tốc độ kbit / s]

Ví dụ cho kết nối ADSL 8 / 1M (mbit / s):

wondershaper eth0 6700 800

Nếu bạn muốn xóa hàng đợi wonderershaper (vô hiệu hóa định hình lưu lượng truy cập):

Cú pháp: wonderershaper xóa [giao diện mạng]

wondershaper clear eth0

Tự động khởi động wonderershaper khi hệ điều hành khởi động

Điều này có thể được thực hiện bằng cách chỉnh sửa các tập tin /etc/network/interfaces

Trước:

auto lo
iface lo inet loopback

Sau:

iface eth0 inet dhcp
   up /sbin/wondershaper eth0 6700 800
   down /sbin/wondershaper clear eth0
auto eth0

Lưu ý đây chỉ là một ví dụ . Cài đặt thực tế có thể khác một chút trong hệ thống của bạn. Ví dụ: trong hệ thống của bạn, giao diện mạng có thể là eth0 thay vì eth2.

Để tìm thiết bị mạng của bạn thực thi: ifconfighoặc xem thông tin kết nối của trình quản lý mạng.

Nguồn: http://www.mdash.net/traffic-shaping-USE-wondershaper


Wow, đó là một nguồn tài nguyên tuyệt vời. Tôi nghĩ rằng thiết lập NOPRIOPORTSRCcổng bittorrent của anh ấy sẽ làm chính xác những gì anh ấy cần.
Karl Bielefeldt

2

Đối với một yêu cầu phức tạp hơn, nơi wondershaperkhông đủ, bạn có thể sử dụng Master Shaper . Tôi đã không sử dụng nó cho mình, nhưng ảnh chụp màn hình dưới đây sẽ cho bạn một ý tưởng:

Máy ép chính


1

Đây được gọi là quản lý băng thông, trên Ubuntu được thực hiện thông qua lệnh tc. Thêm thông tin ở đây , nhưng nó không dành cho người yếu tim.


1

Đây là một vấn đề nổi tiếng, và theo tôi biết không có câu trả lời dễ dàng .

Vấn đề chung được gọi là QoS, viết tắt của Chất lượng dịch vụ . Ở cấp độ của cơ sở hạ tầng mạng, những gì bạn có thể làm là định hình lưu lượng truy cập .

Có một hạn chế cơ bản của việc định hình lưu lượng truy cập cho trường hợp sử dụng của bạn (một trường hợp rất phổ biến): bạn cần phải hành động tại điểm xâm nhập vào nút cổ chai, chứ không phải tại điểm thoát. Nhưng thông thường, nút cổ chai là kết nối giữa nhà / nơi làm việc của bạn với cơ sở hạ tầng của ISP và bạn không thể kiểm soát những gì xảy ra tại ISP của mình, vì vậy bạn chỉ có thể định hình tải lên, không tải xuống. Điều này có nghĩa là bạn có thể ưu tiên hiệu quả việc duyệt web hơn bittorrent, nhưng không (nói) nội dung truyền phát qua tải xuống nền.

Nếu bạn có bộ định tuyến gia đình và nó hỗ trợ QoS / định hình / bất cứ thứ gì nó gọi, giao diện của nó có thể dễ sử dụng hơn những gì Ubuntu có thể cung cấp. Vì vậy, nhìn vào đó đầu tiên. Nhưng đây là một tính năng nâng cao không có trong tất cả các bộ định tuyến.

Hầu hết các máy khách bittorrent có thể hạn chế sử dụng băng thông. Nếu bạn có ít tải lên hơn băng thông tải xuống (điển hình cho người dùng gia đình qua DSL), đặt giới hạn ở 70% mật80% băng thông của bạn sẽ chừa chỗ cho trình duyệt web thoải mái.


1

Thủ thuật

Với trickledtrình nền, bạn có thể đặt phân phối băng thông cho các quy trình của mình bằng các mức độ ưu tiên theo tệp cấu hình trong /etc/trickled.conf. Để biết thêm thông tin, hãy xem Ubuntuusers: Trickle .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.