准备工作
1. apt-get install net-tools #(安装网络工具包) 2. ifconfig -a #(查看本机公网IP地址) 3. route -n #(查看网关地址)
DD脚本
bash <(wget --no-check-certificate -qO- \'https://moeclub.org/attachment/LinuxShell/InstallNET.sh\') -d 9 -v 64 -a --ip-addr 194.87.xxx.xxx(改成ifconfig获取到的) --ip-gate 194.87.xxx.xxx(改成route获取到的) --ip-mask 255.255.xxx.xxx(改成你获取到的)
如果等不及可以去vnc看着,那样可以排解无聊的等待时间
全自动安装默认root密码:MoeClub.org
安装完成后请立即更改密码.
安装锐速
debian9下记录如下:
Debian / Unbuntu自动更换内核(必须,运行后需重启)
bash <(wget --no-check-certificate -qO- 'https://moeclub.org/attachment/LinuxShell/Debian_Kernel.sh')
重启后再执行锐速安装
bash <(wget --no-check-certificate -qO- https://github.com/xidcn/LotServer_Vicer/raw/master/Install.sh) install
安装后启动失败,提示需要安装ethtool,直接安装:
apt-get install ethtool
提示找不到这个包。
于是百度后,添加源
nano /etc/apt/sources.list
deb http://ftp.ports.debian.org/debian-ports/ sid main
apt-get update
重新安装ethtool成功了
再启动锐速成功
附锐速相关命令:
- 启动命令 /appex/bin/lotServer.sh start
- 停止加速 /appex/bin/lotServer.sh stop
- 状态查询 /appex/bin/lotServer.sh status
- 重新启动 /appex/bin/lotServer.sh restart
锐速调优
接下来就是锐速参数调优环节
锐速修改:/appex/etc/config
涉及到修改的就几个参数,伯力可以抄,其他机器自己调,
利用ping测去程平均数÷相应数,得到当前数值
wankbps="1000000" #上行带宽 waninkbps="1000000" #下行带宽 initialCwndWan="45" #初始拥塞窗口;平均ping ms÷3 l2wQLimit="512 4096" #VPS内存MB×8=缓存数值 w2lQLimit="512 4096" #VPS内存MB×8=缓存数值 advinacc="1" # 开启高级入向加速 maxmode="1" #开启最大传输模式 halfCwndLossRateShift="20" #调整丢包率为20%; shaperEnable="1" #流量整形, 看情况使用 smBurstMS="15" #该值越大,数据包发送量越大;平均ping ms÷9 shortRttMS="43" #将不对 RTT 小于 shortRttMS 的连接加速,节约系统资源;平均ping ms÷3
然后保存覆盖,随你用VI还是什么,达到效果就行;
然后重启锐速 或者重启vps,让其生效
TCP优化
Tcp方面优化也可以做做,当然做完上面的教程之后,你的鸡速度已经上去了,
tcp可做可不做
前往:/etc/sysctl.conf
修改你想优化的tcp参数,比如链接数比如加一些内核TCP拥堵算法,
reno、bic、cubic、hybla 什么的, 你们慢慢折腾
Linux内核中提供了若干套TCP拥塞控制算法:
reno是最基本的拥塞控制算法,也是TCP协议的实验原型;
bic适用于丢包极为罕见的情况,比如北美和欧洲之间的线路,这是2.6.8到2.6.18之间的Linux内核的默认算法;
cubic是修改版的bic,适用环境比bic广泛一点,它是2.6.19之后的linux内核的默认算法;
hybla适用于高延时、高丢包率的网络,比如卫星链路——同样适用于中美之间的链路。
h-tcp高性能网络中综合表现比较优秀的算法,但它有rtt不公平性和低带宽不友好性等问题。
网友的结论,hybla适合欧美节点的高延迟网络环境,htcp适合日本节点的低延迟网络环境,在实测过程中验证了htcp确实比较适合日本服务器节点的性能优化。
本次伯力因为是延迟比较低,所以我们选择异类htcp
看看这里看看你安装了哪些模块……
ls -la /lib/modules/$(uname -r)/kernel/net/ipv4
你应该得到一个模块列表,我得到了这个.
tcp_bic.ko tcp_diag.ko tcp_highspeed.ko tcp_htcp.ko tcp_hybla.ko tcp_illinois.ko tcp_lp.ko tcp_scalable.ko tcp_vegas.ko tcp_veno.ko tcp_westwood.ko
查看当前内核可用算法
sysctl net.ipv4.tcp_available_congestion_control
如上,内核中没有htcp,hybla, 但是内核模块中已有编译,只是要从modprobe启用
我们来启用htcp,hybla,
/sbin/modprobe tcp_htcp
/sbin/modprobe tcp_hybla
然后查看是否启用成功
sysctl net.ipv4.tcp_available_congestion_control
终端返回下面数值即为启用成功
sysctl net.ipv4.tcp_available_congestion_control = htcp cubic reno hybla
接着我们编辑/etc/sysctl.conf
修改内核TCP拥堵算法
#将网络拥塞队列算法设置为性能和延迟最佳的fq_codel net.core.default_qdisc = fq
哈可以加入一些其他的TCP优化,你们就自行研究下
修改完执行
sysctl -p
或者重启vps,让其生效
此内核可以双开,你们可以试试效果,我感觉没啥区别
看是否成功,可以用这个脚本检测状态
wget -N --no-check-certificate "https://github.000060000.xyz/tcp.sh" && chmod +x tcp.sh && ./tcp.sh
转载https://www.hostloc.com/thread-699577-1-1.html
文章评论