[内核升多了还是会遇到鬼] 升级 4.9 Kernel 后, PPTP( GRE)协议开始废了

2016-12-15 10:44:43 +08:00
 s7lx
先上日志
#cat syslog |grep pptp
Dec 15 10:49:24 localhost pptpd[23448]: CTRL: Client 61.141.xxx.xxx control connection started
Dec 15 10:49:24 localhost pptpd[23448]: CTRL: Starting call (launching pppd, opening GRE)
Dec 15 10:49:24 localhost pptpd[23448]: GRE: read(fd=7,buffer=55a60eccb400,len=8260) from network failed: status = -1 error = Protocol not available
Dec 15 10:49:24 localhost pptpd[23448]: CTRL: GRE read or PTY write failed (gre,pty)=(7,6)
Dec 15 10:49:24 localhost pptpd[23448]: CTRL: Reaping child PPP[23449]
Dec 15 10:49:25 localhost pptpd[23448]: CTRL: Client 61.141.xxx.xxx control connection finished
Dec 15 10:49:42 localhost pptpd[23472]: CTRL: Client 61.141.xxx.xxx control connection started
Dec 15 10:49:43 localhost pptpd[23472]: CTRL: Starting call (launching pppd, opening GRE)
Dec 15 10:49:43 localhost pptpd[23472]: GRE: read(fd=7,buffer=5650be7ca400,len=8260) from network failed: status = -1 error = Protocol not available
Dec 15 10:49:43 localhost pptpd[23472]: CTRL: GRE read or PTY write failed (gre,pty)=(7,6)
Dec 15 10:49:43 localhost pptpd[23472]: CTRL: Reaping child PPP[23473]
Dec 15 10:49:43 localhost pptpd[23472]: CTRL: Client 61.141.xxx.xxx control connection finished
Dec 15 10:49:55 localhost pptpd[23508]: CTRL: Client 61.141.xxx.xxx control connection started
Dec 15 10:49:55 localhost pptpd[23508]: CTRL: Starting call (launching pppd, opening GRE)
Dec 15 10:49:55 localhost pptpd[23508]: GRE: read(fd=7,buffer=555821dd2400,len=8260) from network failed: status = -1 error = Protocol not available
Dec 15 10:49:55 localhost pptpd[23508]: CTRL: GRE read or PTY write failed (gre,pty)=(7,6)
Dec 15 10:49:55 localhost pptpd[23508]: CTRL: Reaping child PPP[23509]
Dec 15 10:49:55 localhost pptpd[23508]: CTRL: Client 61.141.xxx.xxx control connection finished

这时候
#modprobe gre
会出现如下问题

modprobe: ERROR: ../libkmod/libkmod.c:507 kmod_lookup_alias_from_builtin_file() could not open builtin file '/lib/modules/4.9.0-x86_64-linode79/modules.builtin.bin'
modprobe: FATAL: Module gre not found.

看起来就是相应的模块缺失,实在不知道该怎么把 GRE 相关系列模块补回来
恳请各位赐教
8744 次点击
所在节点    Linux
33 条回复
s7lx
2016-12-16 11:09:01 +08:00
@Arthur2e5 开了,上面的其他应用快的飞起
@akwIX 有在 GCE 和阿里云上安装官方内核,一个德行
@kn007 不是一个体系的,虽然都是 linux (摊手)。估计是工具链变了需要用新的工具去加载 gre
aru
2016-12-16 11:09:35 +08:00
@kn007
bbr 对服务器自身的 web 服务器加速效果很好,但是对 ss 加速效果不明显
caotian
2016-12-16 14:05:19 +08:00
昨天折腾一晚上把 linode jp1 机房的 vps 换上了 4.9 内核开房了 bbr, ss 加速是有点提升的, 1 倍左右,原始 ss 大概只有 1k 多点 kbps, bbr 能提升到 2k 左右, 但是如果走 Kcptun 通道, 最快能达到 20k, youtube 上 4k 基本没问题,偶尔缓冲, 4k 以下都很流畅
atodisa
2016-12-16 15:25:35 +08:00
@caotian 我也是, vlutr 上安装了 bbr ,速度完全没法和 kcptun 比
kn007
2016-12-16 17:48:16 +08:00
@aru 嗯, ss 还是用 kcptun 吧。
ioiioi
2016-12-17 12:44:01 +08:00
bbr 提升效率的原理是什么呢?我总觉得网络是一个系统,不是单靠一台服务器的内核就可以提升效率的。
raysonx
2016-12-17 15:22:52 +08:00
@ioiioi 谈不上加速,只是相比传统的 TCP 流控算法来讲,带宽利用率更高。
可以简单地认为,两点之间的物理可用带宽是无法突破的,但传统的 TCP 流控算法检测到丢包就会降低发送速率进行退避,导致带宽利用率非常低,而 BBR 对丢包的敏感度不高
yilin101
2016-12-26 09:36:15 +08:00
@caotian 你好 可以提供一下 jp1 机房 xen centos 换内核的方法吗
caotian
2016-12-26 11:15:06 +08:00
@yilin101 jp1 机房是 xen 的,网上找到的大多是 kvm 的。官网文档里有编译自己的内核的说明 https://www.linode.com/docs/tools-reference/custom-kernels-distros/custom-compiled-kernel-with-pvgrub-centos-7 ,不过带 bbr 内核的应该可以直接 yum 安装,所以需要自己注意下,不用自己编译了。
yilin101
2016-12-26 11:26:47 +08:00
@caotian 我按这个教程 没成功
caotian
2016-12-26 11:40:26 +08:00
@yilin101 我用的 ubuntu ,开始也没成功,修改完切换内核就启不来了。然后后台切换回原内核启动后,重新来了一次就成功了。
yilin101
2016-12-26 12:10:18 +08:00
@caotian
https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.19.3.tar.xz 改成:
https://www.kernel.org/pub/linux/kernel/v4.x/linux-4.9.tar.xz

mv /boot/vmlinuz /boot/vmlinuz-3.19.3-custom 是改成 mv /boot/vmlinuz /boot/vmlinuz-4.9-custom 吗?


mkinitrd -o initrd-3.19.3-custom.img 也改成 mkinitrd -o initrd-4.9-custom.img ?
cloudzhy
2017-01-28 14:26:42 +08:00
@caotian 连不上,求 menu.1st 内容, 还有 img 文件名字

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/327769

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX