Centos解决ppp: compressor dropped pkt

1   环境

CentOS release 6.5 (Final) 64位

搭建pptp做翻墙

顺便写篇文档,记录自己趟过的坑。

2   什么是pptp

拨号代理、翻墙,你懂得。

3   发现问题

偶然发现10.8.3.199message日志一直在报错:

kernel: ppp: compressor droppedpkt

4   解决问题

百度了一下,原因是因为pptp不兼容windows的客户端造成的。Windows客户端mtu值为1400以上,Linux pptp服务器默认mtu为1396。

解决步骤如下:

1、     尝试手动配置mtu值。

# ifconfig ppp0 mtu 1400

改完确实解决了暂时性问题,但是重启后依然会恢复到1396。

2、     查看配置文件

# cat /etc/ppp/if-up

从配置文件中得知pptp启动脚本中支持ip-up.local名字的脚本。故,编写自动配置mtu值的脚本。启服务时会自动运行该脚本。即可解决该问题。

脚本内容如下:

#!/bin/sh

CURRENT_MTU="`ifconfig $1 | grep -Po‘(?<=MTU:)([0-9]+)‘ | tail -1`"

FIXED_MTU="`expr $CURRENT_MTU + 4`"

for network in `ifconfig | grep -E"ppp0|ppp1" | awk ‘{print $1}‘`

do

ifconfig$network mtu $FIXED_MTU

done

将脚本放置在/etc/ppp/目录中,命名为ip-up.local,最后给权限

# chmod +x ip-up.local

ps:今天携程、艺龙、支付宝都出问题。谁是凶手?

时间: 2024-08-03 10:34:39

Centos解决ppp: compressor dropped pkt的相关文章

centos ppp拨号

CentOS 6.4 电信ADSL 拨号连接的配置,亲测 1.下载 rp-pppoe-3.8.tar.gz http://down1.chinaunix.net/distfiles/rp-pppoe-3.8.tar.gz 2.安装 rp-pppoe(对文件所在文件夹右键在终端打开) 解压 rp-pppoe-3.8.tar.gz : #tar -zxf rp-pppoe-3.8.tar.gz 进入生成的目录: #cd rp-pppoe-3.8 在所在目录内运行脚本 go: #./go 将自动进行编

[Centos] 解决设置JAVA_HOME不断失效问题

问题还原: 我们都知道,要修改centos的全局配置,可以在/etc/profile这个文件里面修改,比如,我需要修改JAVA_HOME变量 ,那么一般来说我们只要在其中修改,source 一下就行了. 但是我这次遇到的情况是:查看 /etc/profile里,JAVA_HOME的路径,与我修改的新的路径是一致的, 使用$JAVA_HOME 查看,如下图: 但是问题来了,过了一会儿,又跳到了另外一个相似但不同的目录: 经过排查,发现问题出现在:./bashrc 这个文件里, .bashrc:这个

linux/centos 解决Tomcat内存溢出

Tomcat本身不能直接在计算机上运行,需要依赖于操作系统和一个JAVA虚拟机.JAVA程序启动时JVM会分配一个初始内存和最大内存给APP.当APP需要的内存超出内存的最大值时虚拟机就会提示内存溢出,并且导致应用服务崩溃. 一.常见的Java内存溢出有以下三种: 1. java.lang.OutOfMemoryError: Java heap space      即JVM Heap溢出 解释说明:JVM在启动的时候会自动设置JVM Heap的值,JVM堆的设置是指java程序运行过程中JVM

Linux/Centos 解决安装oracle-11g数据库无法远程调用图形化安装界面的办法

解决远程无法调用图形安装的问题远程安装oracle-11g数据库无法调用图形化解决办法,错误如下图:解决方法:切换到root用户,执行命令: #xdpyinfo | grep local //结果如下图 过滤出来是localhost:11.0如果没有这个命令,需要用yum安装桌面 centos6/redhat6:yum groupinstall -y "X Window System" yum groupinstall -y "Desktop" yum groupi

Centos解决Apache配置虚拟主机问题。Apache欢迎页可以打开,但是网站目录定位不上

本文用作工作记录,需要用的朋友可以参考下. Centos7安装LAMP环境教程http://www.osyunwei.com/archives/7882.html 安装部署完毕后,需要配置多个虚拟主机用户多个项目部署. vi /etc/httpd/conf/httpd.conf 编辑其中的DocumentRoot 目录地址可以指定自己方便的,在这里我指定的是自己习惯的.不要定义到用户目录(root)里,否则可能访问权限不足. 网站虚拟主目录 /var/WEB/ DocumentRoot "/va

centos 解决中文支持问题, 如此修改可以修正eclipse 乱码问题。

一.中文支持 安装中文语言包: yum groupinstall chinese-support 修改字符编码配置,没有这个文件就创建它: vim /etc/sysconfig/i18n 为 LANG=”zh_CN.GB18030″SUPPORTED=”zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en”SYSFONT=”latarcyrheb-sun16″ i18n文件是用来设置系统语言,比如:zh_CN.UTF-8.zh_CN.GB18030.zh_TW.Bi

[CentOS] 解决 crontab 无法读取环境变量的问题

参考资料:http://blog.slogra.com/post-238.html 1. 问题描述 一段数据处理的 shell 程序,在 shell 中手动运行,可以正确执行.但是,把它放在 crontab 列表里,就会报错,提示 "matlab: command not found.". AutoRefreshData.sh 的部分内容如下: [[email protected] ~]$ cat /home/She/data/AutoRefreshData.sh#!/bin/bash

centos解决网络问题

打开/etc/sysconfig/network-scripts/ifcfg-eth1文件 如下填写 DEVICE=eth1 HWADDR=XXXXXX TYPE=Ethernet UUID=XXXXX ONBOOT=no NM_CONTROLLED=yes BOOTPROTO=dhcp 打开/etc/sysconfig/network-scripts/ifcfg-eth0文件 如下填写 DEVICE=eth0 TYPE=Ethernet UUID=XXXXX ONBOOT=yes NM_CON

Ubuntu、CentOS 解决docker命令权限问题(sudo)

#创建docker组 [email protected]:~$ sudo groupadd docker groupadd: group 'docker' already exists #将当前用户加入docker组 [email protected]:~$ sudo gpasswd -a ${USER} docker Adding user weiyj to group docker #重启docker服务 [email protected]:~$ sudo service docker re