当我尝试更改tcp init cwnd时,
首先,当运行ip show route
时,显示:
10.61.0.0/24 dev eth0 proto kernel scope link src 10.61.0.241
169.254.0.0/16 dev eth0 scope link metric 1002
default via 10.61.0.254 dev eth0 proto static
所以我跑了
sudo ip route change default via 10.61.0.254 dev eth0 proto static initcwnd 10
将initcwnd改为10,
在上面之后,我再次运行ip show route
:
10.61.0.0/24 dev eth0 proto kernel scope link src 10.61.0.241
169.254.0.0/16 dev eth0 scope link metric 1002
default via 10.61.0.254 dev eth0 proto static initcwnd 10
似乎有效。但是当我重新启动时,价值不会保留。
10.61.0.0/24 dev eth0 proto kernel scope link src 10.61.0.241
169.254.0.0/16 dev eth0 scope link metric 1002
default via 10.61.0.254 dev eth0 proto static
我该怎么办?
我的操作系统版本信息:
Linux version 2.6.32-358.18.1.el6.x86_64 (mockbuild@c6b10.bsys.dev.centos.org) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-3) (GCC) ) #1
答案 0 :(得分:0)
您可以在/etc/rc.d/rc.local中添加ip route命令,以便它们在启动时生效。 对于initcwnd @ 10,内核2.6.32没有Miller的补丁(source code)
您可以使用ip tcp_metrics或ss查看有关每个套接字/流的更多信息