Ubuntu Fedora CentOS等Linux系统不能上网只能上百度的解决办法

1.Ubuntu Fedora CentOS等Linux系统不能上网只能上百度的解决办法

首先让我为大家介绍一下这个问题的背景知识。

典型TCP数据包有一个最大窗口大小为64KB的窗口域。这在因特网发展初期,大部分系统都没有能力处理比这更大的数据,因此这个大小是足够的,但是对于现在的接入带宽应用来说,这已经太小了。

为了解决这个问题,1992年提出了一种称为窗口缩放的解决方案,它提供了一个额外的TCP窗口扩大选项,该选项包含一个8位的扩大因子。这个选项 的值指定了窗口应该多大,它是由通过滑动几个比特的窗口大小值来实现的。例如,如果扩大因子设定为5,那么窗口大小应该移动5个比特或乘以32。

窗口扩大选项使TCP的窗口定义从16位增加到32位,这并不是通过修改TCP首部来实现的,TCP首部仍然使用16位,而是通过定义一个选项实现对16位的扩大操作来完成的。

在2.6.16和更早内核中默认扩大因子为0,所以没有增加窗口大小。在2.6.17内核中,扩大因子被设定为7。理想的情况下,这不会有什么问题。但实际上,一些“坏掉”的路由器会重写窗口缩放TCP选项——将扩大因子设定为0但是实际处理能力选项却没有改变。

本质上,这意味着有一些网站使用2.6.17和更高内核的系统将会连接不上。从内核开发人员的立场看他们会认为那些路由器是坏掉的需要进行替换。实际上,这些路由器在修理或替换前可能还可以继续使用好多年。

解决这个问题的一个方法是重新设置Linux内核的窗口缩放选项。虽然这不会修复坏掉的路由器,但是如果你正受到窗口缩放问题的影响,该方法可以使你的系统连接到远程站点。

解决办法,可以编辑/etc/sysctl.conf文件,添加下面一句:

net.ipv4.tcp_window_scaling = 0

把前面的#干掉

这将完全禁用窗口缩放功能,这将允许你连接到一些以前不能连接的站点。无论正确还是错误,内核开发人员拒绝恢复这个改变,因此使用该选项既可以禁用 你自己的窗口缩放功能以回到2.6.17以前的默认设置,也可以连接到那些不能到达的站点并使他们确信因该查找并替换坏掉的路由器。

1. root身份登录
2.打开终端输入下列命令 echo net.ipv4.tcp_window_scaling=0 >> /etc/sysctl.conf
3.再输入此命令 sysctl -p
3.搞定


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当涉及到不同的Linux发行版,每个发行版都有其独特的特点和目标受众。下面是对Ubuntu、Debian、CentOSFedora这几个常见Linux发行版的详细介绍: 1. UbuntuUbuntu是基于Debian发行版的一种Linux操作系统。它注重易用性和用户友好性,目标是使Linux更加简单和直观。Ubuntu提供了一个友好的桌面环境(默认使用GNOME),并且有着强大的软件包管理工具(如APT),使用户能够方便地安装和更新软件Ubuntu还有一个活跃的社区,提供广泛的文档和支持资源。 2. Debian:Debian是一个免费的开源操作系统,也是许多其他Linux发行版的基础。Debian注重稳定性和自由软件的支持,它采用一个严格的软件包测试和发布流程,以确保操作系统的稳定性和安全性。Debian默认使用GNOME桌面环境,同时也提供其他桌面环境的选择。Debian还拥有庞大的软件仓库,提供了大量的软件包供用户选择。 3. CentOSCentOS是基于Red Hat Enterprise Linux(RHEL)源代码构建的一个免费开源的Linux发行版。CentOS注重企业级稳定性和安全性,它的目标是提供一个可靠的操作系统平台,适用于服务器环境和企业应用。CentOS使用的是RPM软件包管理系统,它也可以使用Yum软件包管理工具进行软件安装和管理。 4. FedoraFedora是由Red Hat公司赞助和支持的一个社区驱动的Linux发行版。Fedora注重先进的技术和创新,它提供了最新的软件包和技术特性,适用于开发者和技术爱好者。Fedora默认使用GNOME桌面环境,它还有一个名为Fedora Workstation的版本专门针对桌面用户。Fedora使用RPM软件包管理系统,并且有一个活跃的社区,提供技术支持和贡献机会。 除了上述几种发行版之外,还有许多其他Linux发行版可供选择,例如Arch Linux、openSUSE、Mageia等。每个发行版都有其自身的特点和目标受众,用户可以根据自己的需求和偏好选择适合自己的发行版。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值