ulimit
是一个用于控制 shell 进程资源使用的命令行工具,它可以限制诸如文件描述符数量、进程数、CPU 时间等资源。然而,ulimit
并不能直接限制网络带宽。
要限制网络带宽,你可以使用其他工具,例如 tc
(Traffic Control)和 nftables
。以下是使用这些工具限制网络带宽的简要说明:
tc
(Traffic Control):tc
是一个强大的 Linux 命令行工具,用于控制网络流量和带宽。你可以使用它来限制特定进程、端口或 IP 地址的带宽。以下是一个简单的示例,限制 eth0 网络接口上的带宽为 1Mbps:
sudo tc qdisc add dev eth0 root tbf rate 1mbit burst 32kbit latency 400ms
nftables
:nftables
是一个用于配置 Linux 内核防火墙的命令行工具。你可以使用它来限制特定 IP 地址或端口的带宽。以下是一个简单的示例,限制 IP 地址 192.168.1.100 的上传带宽为 1Mbps:
sudo nft add rule ip filter input ip saddr 192.168.1.100 tcp dport 80 limit rate 1mbit/s burst 32kbit
请注意,这些示例仅用于说明如何限制网络带宽。在实际应用中,你可能需要根据具体需求调整命令参数。在使用这些工具之前,请确保你已经熟悉它们的用法和配置方法。