ค้นหาเว็บไซต์

WonderShaper - เครื่องมือในการจำกัดแบนด์วิธเครือข่ายใน Linux


Wondershaper เป็นสคริปต์ทุบตีขนาดเล็กที่ช่วยให้คุณสามารถจำกัดแบนด์วิดท์เครือข่ายใน Linux ใช้โปรแกรมบรรทัด tc command เป็นแบ็กเอนด์สำหรับกำหนดค่าการควบคุมการรับส่งข้อมูล เป็นเครื่องมือที่มีประโยชน์สำหรับการควบคุมแบนด์วิธบนเซิร์ฟเวอร์ Linux

ช่วยให้คุณสามารถกำหนดอัตราการดาวน์โหลดสูงสุดและ/หรืออัตราการอัพโหลดสูงสุดได้ นอกจากนี้ยังช่วยให้คุณล้างขีดจำกัดที่คุณตั้งไว้และสามารถแสดงสถานะปัจจุบันของอินเทอร์เฟซจากบรรทัดคำสั่งได้ แทนที่จะใช้ตัวเลือก CLI คุณสามารถเรียกใช้อย่างต่อเนื่องเป็นบริการภายใต้ systemd

ในบทความนี้ เราจะแสดงวิธีการติดตั้งและใช้ wondershaper เพื่อจำกัดแบนด์วิดท์เครือข่ายบนระบบ Linux

วิธีการติดตั้ง Wondershaper ในระบบ Linux

ขั้นแรก ให้เริ่มต้นด้วยการติดตั้ง wondershaper โดยใช้ตัวจัดการแพ็คเกจการแจกจ่าย Linux จากรายการเริ่มต้นตามที่แสดง


sudo apt install wondershaper  [On Debian/Ubuntu]
sudo yum install wondershaper  [On CentOS/RHEL]
sudo dnf install wondershaper  [On Fedora 22+]

อีกทางหนึ่ง หากต้องการดึงและติดตั้งการอัปเดตล่าสุด คุณจะต้องโคลนพื้นที่เก็บข้อมูล GitHub ของ wondershaper ไปยังระบบของคุณ ย้ายไปยังพื้นที่เก็บข้อมูลในเครื่อง และติดตั้งโดยใช้คำสั่งต่อไปนี้ โปรดทราบว่าคุณควรติดตั้งเครื่องมือบรรทัดคำสั่ง git:

cd bin
git clone https://github.com/magnific0/wondershaper.git
cd wondershaper
sudo make install

ก่อนที่คุณจะเริ่มใช้ wondershaper คุณควรตรวจสอบอินเทอร์เฟซเครือข่ายทั้งหมดที่เชื่อมต่อกับเครื่องของคุณก่อนโดยใช้คำสั่ง ifconfig หรือ ip

ซึ่งจะช่วยให้คุณทราบอินเทอร์เฟซที่คุณต้องการกำหนดรูปแบบการใช้แบนด์วิดท์ เช่น อินเทอร์เฟซไร้สาย wlp1s0 ที่ใช้งานอยู่

ifconfig 
OR
ip addr

วิธีใช้ Wondershaper เพื่อจำกัดแบนด์วิธเครือข่ายใน Linux

หากต้องการกำหนดอัตราการดาวน์โหลดสูงสุดเป็น Kbps สำหรับอินเทอร์เฟซ ให้รันคำสั่งต่อไปนี้โดยใช้ตัวเลือก -a (กำหนดอินเทอร์เฟซ) และ -d ( กำหนด Kbps) เช่น อัตราการดาวน์โหลดจะถูกตั้งค่าเป็น 4Mbps

wondershaper -a wlp1s0 -d 4048

หากต้องการตั้งค่าอัตราการอัปโหลดสูงสุดเป็น Kbps สำหรับอินเทอร์เฟซ ให้ใช้ตัวเลือก -u ดังต่อไปนี้

wondershaper -a wlp1s0 -u 1048

คุณยังสามารถตั้งค่าการดาวน์โหลดและอัพโหลดพร้อมกันได้ด้วยคำสั่งเดียว เป็นต้น

wondershaper -a wlp1s0 -d 4048 -u 1048

ตัวเลือก -s ช่วยให้คุณสามารถดูสถานะปัจจุบันของอินเทอร์เฟซได้

wondershaper -sa wlp1s0 

คุณยังสามารถใช้ iPerf – เครื่องมือปริมาณงานเครือข่ายเพื่อทดสอบการลดแบนด์วิดท์โดย wondershaper เป็นต้น

คุณสามารถล้างขีดจำกัดการดาวน์โหลดหรืออัพโหลดที่คุณตั้งไว้สำหรับอินเทอร์เฟซได้โดยใช้แฟล็ก -c

wondershaper -ca wlp1s0

คุณยังสามารถเรียกใช้ wondershaper เป็นบริการได้ โดยที่คุณกำหนดพารามิเตอร์สำหรับการกำหนดแบนด์วิดท์ในไฟล์กำหนดค่า สิ่งนี้ช่วยให้ Wondershaper เริ่มต้นในเวลาบูตและจำกัดการใช้แบนด์วิดท์ตลอดเวลาเมื่อระบบเปิดอยู่ ดังที่อธิบายไว้ในส่วนถัดไป

วิธีเรียกใช้ Wondershaper อย่างถาวรภายใต้ Systemd

ในโหมดนี้ คุณจะต้องตั้งค่าอินเทอร์เฟซ อัตราการอัปโหลดและดาวน์โหลดในไฟล์การกำหนดค่า Wondershaper ซึ่งอยู่ที่ /etc/conf.d/wondershaper คุณสามารถเปิดไฟล์นี้เพื่อแก้ไขโดยใช้โปรแกรมแก้ไข CLI ที่คุณชื่นชอบดังที่แสดง

sudo vim /etc/conf.d/wondershaper 

กำหนดพารามิเตอร์ที่จำเป็นดังต่อไปนี้

[wondershaper]
Adapter
IFACE="wlp1s0"

Download rate in Kbps
DSPEED="4048"

Upload rate in Kbps
USPEED="512"

บันทึกไฟล์และปิด

จากนั้น ให้เริ่มบริการ wondershaper ในช่วงเวลาดังกล่าว เปิดใช้งานให้เริ่มอัตโนมัติเมื่อบูตระบบและดูสถานะโดยใช้ คำสั่ง systemctl

sudo systemctl start wondershaper
sudo systemctl enable wondershaper
sudo systemctl status wondershaper

ในกรณีที่คุณเปลี่ยนค่าของพารามิเตอร์ในไฟล์กำหนดค่า คุณจะต้องรีสตาร์ท บริการมหัศจรรย์ เพื่อให้การเปลี่ยนแปลงมีผล

sudo systemctl restart wondershaper

หากต้องการหยุดบริการ Wondershaper ให้ใช้คำสั่งต่อไปนี้

sudo systemctl stop wondershaper

หากต้องการความช่วยเหลือเพิ่มเติม โปรดดูพื้นที่เก็บข้อมูล Wondershaper Github: https://github.com/magnific0/wondershaper

Wondershaper เป็นตัวกำหนดการรับส่งข้อมูลสำหรับการจำกัดแบนด์วิดท์เครือข่ายบนระบบ Linux ลองใช้และแบ่งปันความคิดของคุณกับเราผ่านแบบฟอร์มคำติชมด้านล่าง หากคุณรู้จักเครื่องมือที่คล้ายกัน คุณสามารถพูดถึงเราในความคิดเห็นได้เช่นกัน เราจะขอบคุณ