Konfigurasikan prioritas aplikasi untuk mengakses jaringan

10

Saya perhatikan bahwa ketika saya menjalankan aplikasi BitTorrent seperti itu, semua aplikasi lain mengalami kesulitan mengakses jaringan.

Saya yakin akan dimungkinkan untuk membatasi penggunaan jaringan BitTorrent tetapi yang saya inginkan adalah untuk dapat menetapkan prioritas untuk aplikasi (atau protokol) mengakses jaringan. Sebagai contoh, katakanlah saya menempatkan prioritas maksimal untuk browser (atau http) dan kemudian, tidak peduli berapa banyak bandwidth yang digunakan pada saat itu, paket-paket http akan selalu melewati.

Apakah ini mungkin? Apakah ada aplikasi untuk Ubuntu untuk melakukan ini atau cara untuk mengkonfigurasi ini di Ubuntu secara langsung?

Mario
sumber

Jawaban:

7

Wondershaper

Jika tidak terlalu sederhana untuk kasus penggunaan Anda, saya sarankan Anda wondershapermencoba.

Skrip pembentukan lalu lintas yang mudah digunakan yang menyediakan peningkatan ini: * Latensi rendah untuk lalu lintas interaktif (dan ping) setiap saat * Izinkan websurfing dengan kecepatan yang wajar saat mengunggah / mengunduh * Pastikan unggahan tidak mengganggu unduhan * Pastikan unduhan tidak t menyakiti unggahan. Ini dilakukan dengan: * Membatasi kecepatan unggah sedikit, untuk menghilangkan antrian
* Membatasi kecepatan unduhan, sementara memungkinkan ledakan, untuk menghilangkan antrian
* Lalu lintas interaktif melewati antrian * ACK dan paket kecil melewati antrian

Ini tersedia sebagai paket debian / ubuntu, jalankan sudo apt-get install wondershaperuntuk menginstalnya. Antara wondershaperdan menggunakan tcsecara langsung, percayalah, Anda ingin keajaiban. Pada suatu waktu saya menggunakan tcsecara luas dan meski cukup kuat, itu bukan kesenangan untuk digunakan.

Mulai dan konfigurasi Wondershaper

Tutup semua program dan halaman browser lainnya. Kemudian periksa kecepatan Anda di http://speedtest.net

Sintaks: wondershaper [antarmuka jaringan] [kecepatan kbit / s] [kecepatan kbit / s]

Contoh untuk koneksi ADSL 8 / 1M (mbit / s):

wondershaper eth0 6700 800

Jika Anda ingin menghapus antrian wonderershaper (menonaktifkan traffic trafficing):

Sintaks: wondershaper clear [antarmuka jaringan]

wondershaper clear eth0

Memulai wonderershaper secara otomatis saat OS dimulai

Ini dapat dilakukan dengan mengedit file /etc/network/interfaces

Sebelum:

auto lo
iface lo inet loopback

Setelah:

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

Perhatikan ini hanyalah sebuah contoh . Pengaturan aktual mungkin sedikit berbeda di sistem Anda. Misalnya, di sistem Anda antarmuka jaringan mungkin eth0 bukan eth2.

Untuk menemukan perangkat jaringan Anda dieksekusi: ifconfigatau lihat informasi koneksi manajer jaringan.

Sumber: http://www.mdash.net/traffic-shaping-using-wondershaper

Lil o
sumber
Wow, itu sumber yang bagus. Saya pikir pengaturan NOPRIOPORTSRCke port bittorrentnya akan melakukan apa yang dia butuhkan.
Karl Bielefeldt
2

Untuk persyaratan yang lebih rumit, di mana wondershapertidak cukup Anda bisa menggunakan Master Shaper . Saya belum menggunakannya sendiri, tetapi tangkapan layar di bawah ini akan memberi Anda ide:

Master Shaper

Lil o
sumber
1

Ini disebut manajemen bandwidth, yang pada Ubuntu dilakukan melalui perintah tc. Info lebih lanjut di sini , tetapi tidak untuk yang lemah hati.

Karl Bielefeldt
sumber
1

Ini adalah masalah yang sudah diketahui, dan sejauh yang saya tahu tidak ada jawaban yang mudah .

Masalah umum disebut QoS, kependekan dari Quality of Service . Pada tingkat infrastruktur jaringan, yang dapat Anda lakukan adalah membentuk lalu lintas .

Ada batasan mendasar dari pembentukan lalu lintas untuk kasus penggunaan Anda (yang merupakan kasus yang sangat umum): Anda harus bertindak pada titik masuk ke kemacetan, bukan pada titik keluar. Tetapi biasanya hambatannya adalah koneksi antara rumah / tempat kerja Anda dengan infrastruktur ISP Anda, dan Anda tidak dapat mengontrol apa yang terjadi di ISP Anda, sehingga Anda hanya dapat membentuk unggahan, bukan unduhan. Ini berarti Anda dapat memprioritaskan penjelajahan web secara efektif melalui bittorrent, tetapi tidak (katakanlah) streaming konten dari unduhan latar belakang.

Jika Anda memiliki router di rumah dan mendukung QoS / shaping / any-it-calls-it, interface-nya kemungkinan akan lebih mudah digunakan daripada apa yang dapat ditawarkan Ubuntu. Jadi lihat dulu dulu. Tetapi ini adalah fitur lanjutan yang tidak ditemukan di semua router.

Sebagian besar klien bittorrent harus dapat membatasi penggunaan bandwidth. Jika Anda memiliki lebih sedikit unggahan daripada bandwidth unduhan (yang khas untuk pengguna rumahan di atas DSL), menetapkan batas hingga 70% –80% dari bandwidth Anda akan memberikan ruang untuk menjelajah web yang nyaman.

Gilles 'SANGAT berhenti menjadi jahat'
sumber
1

Berhamburan

Dengan trickleddaemon, Anda dapat mengatur distribusi bandwidth dari proses Anda menggunakan prioritas sesuai dengan file konfigurasi di /etc/trickled.conf. Untuk info lebih lanjut, lihat Ubuntuusers: Trickle .

Hans
sumber