最近要做毕业设计,要在linux下做东西,把原来自己机子上装的ubuntu 7.10卸掉,装了debian 4.0吧。
需要在实验室里上网,这样可以查些资料,和老师交流沟通也方便些。结果发现在自己的机子上用Linux就无法上网,不管自己怎么配置IP,总是无法连接,但是ping网关,ping局域网的其他机子都可以正常得到结果。一起做毕设的同学的机子上装的是ubuntu7.10,也无法正常上网,出现的情况也一样。无法解决,只好找辅导老师帮忙解决问题,老师认为是可能内核问题,查了相关资料,原来是学校的机房过于古老,路由器不支持新内核的参数定义,在网上查到解决方法,修改相关参数,成功上网。
不过在我们修改参数的时候,并没有该文章说的那个tcp_default_win_scale参数,只有一个tcp_window_scale的值,于是修改该值得到正确结果。
修改命令如下:
echo 0 > /proc/sys/net/ipv4/tcp_window_scale
然后编辑/etc/sysctl.conf ,添加一行net.ipv4.tcp_window_scale = 0
保存结果。