12345678910111213141516 |
- #!/bin/bash
- Bandwidth="${1:-1000}" # MB
- RTT="${2:-60}" # ms
- BDP=`echo "${Bandwidth} ${RTT}" |awk '{printf "%d", ($1 * $2) * ((1024 * 1024) / (1000 * 8))}' 2>/dev/null`
- [ -n "$BDP" ] && [ "$BDP" -gt 0 ] || exit 1
- sysctl -w net.core.optmem_max="${BDP}"
- sysctl -w net.core.rmem_default="${BDP}"
- sysctl -w net.core.wmem_default="${BDP}"
- sysctl -w net.core.rmem_max="${BDP}"
- sysctl -w net.core.wmem_max="${BDP}"
- sysctl -w net.ipv4.tcp_rmem="4096 87380 ${BDP}"
- sysctl -w net.ipv4.tcp_wmem="4096 16384 ${BDP}"
- sysctl -w net.ipv4.tcp_window_scaling=1
- sysctl -w net.ipv4.route.flush=1
|