在Linux中,可以使用ip命令和tc(traffic control)命令来模拟网络的延迟、丢包和带宽限制。以下是一些示例:
设置网络接口eth0的IP地址和子网掩码:
sudo ip addr add 192.168.1.10/24 dev eth0
启用网络接口eth0:
sudo ip link set eth0 up
模拟网络延迟(200ms):
sudo tc qdisc add dev eth0 root netem delay 200ms
模拟数据包丢失(1%):
sudo tc qdisc add dev eth0 root netem loss 1%
模拟带宽限制(下行限制为50kbps,上行不限制):
sudo tc qdisc add dev eth0 root tbf rate 50kbit latency 50ms burst 1k
移除所有模拟网络条件:
sudo tc qdisc del dev eth0 root
请根据实际网络接口名称替换eth0,并注意,这些操作可能需要root权限。在应用网络条件时,请确保测试环境中没有其他重要的网络流量,以免影响正常使用。