在CentOS系统中,回收网络带宽资源可通过以下方式实现:
限制网络接口带宽:使用tc工具(流量控制)限制特定接口的上传/下载速度,例如限制eth0接口下载速度为1Mbps:
sudo tc qdisc add dev eth0 root handle 1: htb default 10
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
()
清理无用网络连接:通过netstat或ss命令查看并关闭冗余连接,释放端口资源:
sudo netstat -an | grep ESTABLISHED # 查看活跃连接
sudo kill -9 <PID> # 终止指定进程(需确认无关键服务)
优化系统参数:调整TCP内核参数减少资源占用,如修改/etc/sysctl.conf:
net.ipv4.tcp_tw_reuse = 1 # 启用TIME-WAIT复用
net.ipv4.tcp_fin_timeout = 30 # 缩短FIN超时时间
sudo sysctl -p # 应用配置
()
关闭非必要服务:通过systemctl停止冗余网络服务,减少后台流量:
sudo systemctl stop <服务名> # 如httpd、vsftpd等
sudo systemctl disable <服务名> # 禁止开机自启
使用QoS策略:通过tc的HTB或TBF队列对流量分级,优先保障关键服务带宽,限制非核心流量(如P2P)。()
注意:操作前需确认网络接口名称(ip link show),部分命令需root权限,建议在测试环境验证后再应用到生产环境。