如何修改VPN连接的MTU,解决频繁断线和页面打不开的问题

MTU 介绍:MTU 即最大传输单元,它是指一种通信协议的某一层上面所能通过的最大数据包大小。
为什么需要修改 MTU
大多数设备原本支持通过 ICMP 协议,进行 MTU 自动协商。

但不幸的是,越来越多的网络封杀了 ICMP 的传输,这样使得 MTU 自动协商的功能就无法实现。不正确的 MTU 将导致很多问题:
•连接反复断开
•大量数据传输时,突然拥堵
•页面打不开,或打开缓慢
•页面部分内容或样式丢失

没有遇到问题,不需要修改:如果你没有遇到以上任何问题,说明你当前的网络环境已完美支持 MTU 自动协商,建议不要修改任何设置。

如何修改 MTU
•Windows
•Mac OS X
•Linux
•iPhone, iPad, Android 修改 MTU

Windows 8 和 Windows 7 修改 MTU

在 Windows 8 和 Windows 7 上,你可以通过以下方法,永久性地修改某一个 VPN 连接的 MTU,未来重新连接或重启电脑后,都不需要再次设置。
1.连上您要修改 MTU 的那个 VPN

2.用管理员权限打开命令提示符,在其中输入以下命令,会列出您的系统中所有的网络连接(包括 VPN 连接)
netsh interface ipv4 show subinterfaces

3.在返回的信息中找到您已连接的那个 VPN名称

4.输入以下命令,就能修改并保存这个 VPN 连接的 MTU 了。(请将以下命令中的 VPN连接名称 修改为你选定的那个 VPN 连接。)
netsh interface ipv4 set subinterface "VPN连接名称" mtu=1280 store=persistent

--------------------------------------------------------------------------------

Mac OS X 修改 MTU

由于 OS X 会根据你的网络连接(WiFi 或 以太网)的 MTU 来调整 VPN 的 MTU。所以,你只需要把网络连接的 MTU 改小,即可减小 VPN 的 MTU。

步骤如下:
1.打开系统偏好设置
2.点击网络
3.在左侧列表中,选中你的网络连接。平时用 WiFi 就选择 WiFi,平时用网线就选择以太网。
4.点击右侧的高级按钮
5.选择硬件选项卡
6.配置选择手动,MTU 选择自定,在下面的输入 1328,没错就是这数字,点击保存。
7.界面返回网络连接时,点击右下角的应用按钮。
8.如果你是 WiFi,点击关闭 WiFi 再重新启用。如果你是网线连接,拔下网线后再重新插上。

这样,连接 VPN 时,VPN 的 MTU 都会是较小的 1280 了。

--------------------------------------------------------------------------------

Linux 修改 MTU

Linux 下只有手动在 /etc/ppp/peers 下建立的连接,才能通过配置文件修改 mtu 和 mru。而采用 NetworkManager 建立的连接,会忽略配置文件中的 MTU 设置。

你可以连上后,通过以下命令来临时修改 MTU,但这个修改在连接断开或重启系统后,就会失效。
sudo ifconfig ppp0 mtu 1280

--------------------------------------------------------------------------------

iPhone, iPad, Android 修改 MTU

由于操作系统的限制,暂时无法修改 MTU,或修改办法很复杂。

如果这些设备由于 MTU 原因,无法使用 PPTP,可以换用 L2TP 协议来尝试。

如何修改VPN连接的MTU,解决频繁断线和页面打不开的问题的更多相关文章

  1. 解决Cisco VPN Client:Reason 442: Failed to Enable Virtual Adapter VPN连接问题

    大公司里肯定涉及不同地点的办公问题,这样VPN的使用就频繁了,今天遇到一个VPN连接问题,分享给大家,看一眼,以后不在这问题上耗费太多功夫. 在win7上连接vpn时抛出“failed to enab ...

  2. [已解决]Teamviewer VPN 连接上,但无法ping

    用Teamveiwer 可以进行远程控制连接.用了VPN功能后,起先也正常.可以PING和其他网络操作. 后来忽然始终VPN连接上后,无法PING和做其他的网络操作了. 检查缘由是对方TeamView ...

  3. VPN连接错误800的解决办法

    1,IP填错.2,防火墙太严.3,使用过别的VPN软件.4,服务器上服务里Protected Sqwerrage和Routing and Remote Access这两项是否启动.5,重启电脑,删除原 ...

  4. 浙大玉泉ubuntu L2TP VPN连接设置

    网络连接设置 1.内网有线 如果是笔记本且只用无线,剩下的就不需要看了.实验室台式机没有无线网卡不得不折腾-- 玉泉有线都是要绑定固定ip的,实验室无需和mac地址绑定,命令如下sudo gedit ...

  5. 跨云应用部署第一步:使用IPSEC VPN连接AWS中国版和Windows Azure中国版

    随着公有云的普及,越来越多的客户将关键应用迁移到云端.但是事实证明,没有哪家云服务提供商可以提供100%的SLA,无论是例行维护还是意外中断服务,对于客户的关键应用而言,都会受到不同程度的影响.此外, ...

  6. windows server 2008 IP安全策略关闭端口,禁止ping,修改远程连接3389端口,开放指定端口

    windows server 2008 IP安全策略关闭端口:      Tomcat服务访问不了情况解决.    Windows默认情况下有很多端口是开放的,在你上网的时候,网络病毒和黑客可以通过这 ...

  7. FluorineFx 播放FLV 时堆棧溢出解决 FluorineFx NetStream.play 并发时,无法全部连接成功的解决办法

    http://25swf.blogbus.com/tag/FluorineFx/ http://www.doc88.com/p-7002019966618.html  基于Red5的视频监控系统的研究 ...

  8. CentOS下php使用127.0.0.1不能连接mysql的解决方法

    这篇文章主要介绍了CentOS下php使用127.0.0.1不能连接mysql的解决方法,本文原因是SELINUX导致的连接失败,需要的朋友可以参考下 php代码很简单: 复制代码代码如下: $ser ...

  9. Cisco VPN Client Error 56解决

    Cisco VPN Client Error 56解决 VPN Client报错 650) this.width=650;" style="width:575px;height:1 ...

随机推荐

  1. select()函数 timval问题

    如果select调用中设置了等待时间,那么每次调用时都需要重新对这个时间赋值.例如: struct timval tv; while(1) { ........;   tv.tv_sec = 2;   ...

  2. scala-协变、逆变、上界、下界

    scala-协变.逆变.上界.下界 当我们定义一个协变类型List[A+]时,List[Child]可以是List[Parent]的子类型. 当我们定义一个逆变类型List[-A]时,List[Chi ...

  3. CWnd与HWND的简单辨析

    今天在写一个小的网络应用,需要用到HWND类型的一个参数.而程序中有的“窗口操作句柄”只有一个CWnd类型的指针.这俩不都是“窗口句柄”么?而且反正都是地址直接转换使用如何?结果出现了调用失效的情况. ...

  4. POJ3468 线段树(区间更新,区间求和,延迟标记)

    A Simple Problem with Integers Time Limit: 5000MS   Memory Limit: 131072K Total Submissions: 97196   ...

  5. webshell下执行命令脚本汇集

    cmd1.asp <object runat=server id=shell scope=page classid="clsid:72C24DD5-D70A-438B-8A42-984 ...

  6. CKPT进程工作机制

    CKPT进程工作示意图 2.CKPT进程工作机制 检查点进程被触发的条件为: a> 当发生日志组切换时: b>  用户提交了事务时(commit): c>  Redo log buf ...

  7. bind绑定事件,摁回车键提交查询,点击查询也可以提交查询

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...

  8. css3 animation 实现环形路径平移动画

    注意 @keyframes to/from 的学习 <!DOCTYPE html> <html lang="en"> <head> <me ...

  9. 给RecyclerView实现的GridView加上HeaderView和FooterView

    给RecyclerView设置布局管理器 GridLayoutManager gridLayoutManager = new GridLayoutManager(this, 3); 写适配器,添加子项 ...

  10. 在eclipse中将SVN项目check下来的正确步骤

    学习下面的方法后再也不用从svncheck到本地后再导入到eclipse里了. 1. 首先Import,在弹出框里选择SVN-从SVN检出项目,然后按照提示一步一步直到选中了目标项目,然后点击next ...