Update Mbit.sh
This commit is contained in:
14
Mbit.sh
14
Mbit.sh
@@ -7,11 +7,21 @@ NC='\033[0m'
|
|||||||
apt update
|
apt update
|
||||||
apt install -y iproute2
|
apt install -y iproute2
|
||||||
|
|
||||||
|
# 获取默认网络接口
|
||||||
|
INTERFACE=$(ip route | grep default | awk '{print $5}' | head -n1)
|
||||||
|
|
||||||
|
if [ -z "$INTERFACE" ]; then
|
||||||
|
echo "错误:无法检测到默认网络接口。"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "检测到默认网络接口: $INTERFACE"
|
||||||
|
|
||||||
read -p "请输入要限制带宽的端口号(多个端口用逗号分隔): " PORTS
|
read -p "请输入要限制带宽的端口号(多个端口用逗号分隔): " PORTS
|
||||||
read -p "请输入限速值(单位为M): " LIMIT
|
read -p "请输入限速值(单位为M): " LIMIT
|
||||||
|
|
||||||
if [ -z "$PORTS" ] || [ -z "$LIMIT" ]; then
|
if [ -z "$PORTS" ] || [ -z "$LIMIT" ]; then
|
||||||
echo "错误:端口号不能为空。"
|
echo "错误:端口号和限速值不能为空。"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -20,8 +30,6 @@ if ! [[ "$LIMIT" =~ ^[0-9]+$ ]]; then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
INTERFACE="eth0" # 默认主网卡,所有网络接口则改为"all"
|
|
||||||
|
|
||||||
IFS=',' read -ra PORT_ARRAY <<< "$PORTS"
|
IFS=',' read -ra PORT_ARRAY <<< "$PORTS"
|
||||||
|
|
||||||
for PORT in "${PORT_ARRAY[@]}"
|
for PORT in "${PORT_ARRAY[@]}"
|
||||||
|
|||||||
Reference in New Issue
Block a user