在 Ubuntu 系統中,ifconfig
命令本身并不提供直接限制網絡帶寬的功能。但是,你可以使用其他工具來實現這個目的。以下是兩種常用的方法:
trickle
工具:trickle
是一個輕量級的帶寬限制工具,可以用來限制程序的網絡帶寬使用。首先,你需要安裝 trickle
:
sudo apt-get update
sudo apt-get install trickle
然后,你可以使用 trickle
來限制程序的帶寬。例如,如果你想限制 wget
的下載速度為 100 KB/s,可以使用以下命令:
trickle -d 100 -u 100 wget http://example.com/file.zip
這里的 -d
參數表示下載速度限制,-u
參數表示上傳速度限制。
tc
(Traffic Control)工具:tc
是 Linux 系統中的一個強大的網絡流量控制工具,可以用來限制網絡帶寬。以下是一個簡單的示例,展示如何使用 tc
限制 eth0 接口的下行帶寬為 1 Mbps:
sudo tc qdisc add dev eth0 root handle 1: htb default 30
sudo tc class add dev eth0 parent 1: classid 1:1 htb rate 1mbit
sudo tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32 match ip dst 0.0.0.0/0 flowid 1:1
這個示例中,我們首先為 eth0 接口創建了一個名為 1: 的隊列規則(qdisc),并設置了一個默認類別 30。然后,我們為類別 1:1 創建了一個限速為 1 Mbps 的類(class)。最后,我們添加了一個過濾器,將所有 IP 數據包分配給類別 1:1。
要刪除這些限制,可以使用以下命令:
sudo tc qdisc del dev eth0 root
請注意,tc
的配置可能會因系統而異,因此在實際使用中可能需要根據你的網絡環境進行調整。