Debian 7 升级到 Debian 10
因为无可奈何的原因,需要从7升级到9。
升级步骤,7–>8 + 8–>9与7–>9没什么区别,所以我想当然的准备一步到位,但是失败了,一大堆错误,懒得解决了,所以目前我测试通过的简单途径是7到8,然后8到9.
第一阶段,Debian 7升级到8
首先将系统更新到最新状态:
apt-get update
apt-get upgrade
然后升级到8:
sed -i ‘s/wheezy/jessie/g’ /etc/apt/sources.list
apt-get update && apt-get dist-upgrade
完事以后重启就可以了。
第二阶段,从Debian 8升级到9
命令:
apt-get update && apt-get upgrade
sed -i ‘s/jessie/stretch/g’ /etc/apt/sources.list
apt-get update && apt-get upgrade
apt dist-upgrade
这中途可能会有好几次提示有些软件包依赖问题,以及有些软件已经被替换掉什么的,强烈建议每一行完成后都要执行:
apt-get autoremove
或者
apt autoremove
这样能自动处理掉那些问题。
备注:
强烈建议在干净系统进行这个事,因为涉及到的软件很多很多,动不动就几百个包需要处理,时间也比较长,还容易出问题。
全部完成以后重启机器应该就是Debian 9了,记得 apt-get clean 来删掉那些下载的deb包。
#############################
补充:从Debian 9升级到Debian 10
步骤和8到9完全一样,把版本代号改一下就行了。
debian换源 安装sudo和curl 的方法
在linux中打开网页肯定要用到curl命令,但是看网上好多linux安装curl包的博客,很麻烦,而且运行到最后还出错了,
最后找到一个apt-get 命令,一句话搞定了,现在写下来分享一下
直接在终端输入:sudo apt-get install curl
安装sudo方法
# apt-get install sudo
编辑apt源文件
/etc/apt/sources.list
阿里云apt源
deb http://mirrors.aliyun.com/debian stretch main contrib non-free
deb-src http://mirrors.aliyun.com/debian stretch main contrib non-free
deb http://mirrors.aliyun.com/debian stretch-updates main contrib non-free
deb-src http://mirrors.aliyun.com/debian stretch-updates main contrib non-free
deb http://mirrors.aliyun.com/debian-security stretch/updates main contrib non-free
deb-src http://mirrors.aliyun.com/debian-security stretch/updates main contrib non-free
deb http://mirror.clayer.net/debian/ buster main
deb-src http://mirror.clayer.net/debian/ buster main
deb http://security.debian.org/debian-security buster/updates main
deb-src http://security.debian.org/debian-security buster/updates main
# buster-updates, previously known as 'volatile'
deb http://mirror.clayer.net/debian/ buster-updates main
deb-src http://mirror.clayer.net/debian/ buster-updates main
更新apt源
apt-get update
在centos7上配置多IP多出口SS
安装Shadowsocks-python版本版服务端
wget –no-check-certificate -O shadowsocks.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks.sh chmod +x shadowsocks.sh
./shadowsocks.sh
安装完成,会有如下提示:
Congratulations, Shadowsocks-libev server install completed!
Your Server IP :your_server_ip
Your Server Port :your_server_port
Your Password :your_password
Your Encryption Method:your_encryption_method
Welcome to visit:http://teddysun.com/357.html
Enjoy it!
新增用户
useradd user1
useradd user2
useradd user3
useradd user4
useradd user5
查询userid
[root@96 etc]# awk -F: ‘/^user1:/{print $4}’ /etc/passwd
1000
[root@96 etc]# awk -F: ‘/^user2:/{print $4}’ /etc/passwd
1001
[root@96 etc]# awk -F: ‘/^user3:/{print $4}’ /etc/passwd
1002
[root@96 etc]# awk -F: ‘/^user4:/{print $4}’ /etc/passwd
1003
[root@96 etc]# awk -F: ‘/^user5:/{print $4}’ /etc/passwd
1004
防火墙转换规则 dport 后面端口 替换成SS配置的端口
iptables -I INPUT -m state –state NEW -m tcp -p tcp –dport 端口 -j ACCEPT
iptables -I INPUT -m state –state NEW -m tcp -p tcp –dport 端口 -j ACCEPT
iptables -I INPUT -m state –state NEW -m tcp -p tcp –dport 端口 -j ACCEPT
iptables -I INPUT -m state –state NEW -m tcp -p tcp –dport 端口 -j ACCEPT
iptables -I INPUT -m state –state NEW -m tcp -p tcp –dport 端口 -j ACCEPT
替换下列uid的值
/sbin/iptables -t mangle -A OUTPUT -m owner –uid-owner UID值 -j MARK –set-mark UID值
/sbin/iptables -t mangle -A OUTPUT -m owner –uid-owner UID值 -j MARK –set-mark UID值
/sbin/iptables -t mangle -A OUTPUT -m owner –uid-owner UID值 -j MARK –set-mark UID值
/sbin/iptables -t mangle -A OUTPUT -m owner –uid-owner UID值 -j MARK –set-mark UID值
/sbin/iptables -t mangle -A OUTPUT -m owner –uid-owner UID值 -j MARK –set-mark UID值
绑定转换UID到出口IP
/sbin/iptables -t nat -A POSTROUTING -m mark –mark 1000 -j SNAT –to-source 服务器的IP
/sbin/iptables -t nat -A POSTROUTING -m mark –mark 1001 -j SNAT –to-source 服务器的IP
/sbin/iptables -t nat -A POSTROUTING -m mark –mark 1002 -j SNAT –to-source 服务器的IP
/sbin/iptables -t nat -A POSTROUTING -m mark –mark 1003 -j SNAT –to-source 服务器的IP
/sbin/iptables -t nat -A POSTROUTING -m mark –mark 1004 -j SNAT –to-source 服务器的IP
启动 Shadowsocks 服务端
sudo -u user1 bash -c ‘/usr/bin/ssserver -c /etc/shadowsocks.json &’
sudo -u user2 bash -c ‘/usr/bin/ssserver -c /etc/shadowsocks2.json &’
sudo -u user3 bash -c ‘/usr/bin/ssserver -c /etc/shadowsocks3.json &’
sudo -u user4 bash -c ‘/usr/bin/ssserver -c /etc/shadowsocks4.json &’
sudo -u user5 bash -c ‘/usr/bin/ssserver -c /etc/shadowsocks5.json &’
CentOS 7安装TCP BBR拥塞算法技术教程
TCP BBR(Bottleneck Bandwidth and Round-trip propagation time)是由Google设计,于2016年发布的拥塞算法。以往大部分拥塞算法是基于丢包来作为降低传输速率的信号,而BBR则基于模型主动探测。该算法使用网络最近出站数据分组当时的最大带宽和往返时间来创建网络的显式模型。数据包传输的每个累积或选择性确认用于生成记录在数据包传输过程和确认返回期间的时间内所传送数据量的采样率。
Google在YouTube上应用该算法,将全球平均的YouTube网络吞吐量提高了4%,在一些国家超过了14%。根据实地测试,在部署了最新版内核并开启了 TCP BBR 的机器上,网速甚至可以提升好几个数量级。
从 4.9 开始,Linux 内核已经用上了该算法,并且对于QUIC可用。如果想在Linux使用BBR,那么首先就是判断内核版本是否大于4.9,如果符合版本标准,那么直接启动BBR就可以了,如果低于4.9,升级内核之后启动就行了。
下面就介绍一下在CentOS 7.3上安装TCP BBR的方法。
首先将Centos系统更新,更新到7.3版本。
yum update
查看系统版本,输出的release数值大于7.3即可。
cat /etc/redhat-release
对于某些机器来说,安装一下wget
yum install wget -y
方法1:自动安装,使用一键安装脚本
wget –no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && chmod +x bbr.sh && ./bbr.sh
方法2:手动安装
使用下面命令安装elrepo并升级内核
rpm –import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
yum –enablerepo=elrepo-kernel install kernel-ml -y
更新grub文件并重启(reboot后,ssh会断开,稍等一会儿重新连接)
egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \’
grub2-set-default 0
reboot
开机后查看内核是否已更换为4.9
uname -r
启动BBR。依次执行下面命令就可以了。
echo “net.core.default_qdisc = fq” >> /etc/sysctl.conf
echo “net.ipv4.tcp_congestion_control = bbr” >> /etc/sysctl.conf
sysctl -p
验证bbr是否已经开启
A,验证当前TCP控制算法的命令:
sysctl net.ipv4.tcp_available_congestion_control
返回值一般为:net.ipv4.tcp_available_congestion_control = bbr cubic reno 或者为:net.ipv4.tcp_available_congestion_control = reno cubic bbr
B,验证BBR是否已经启动。
sysctl net.ipv4.tcp_congestion_control
返回值一般为:net.ipv4.tcp_congestion_control = bbr
lsmod | grep bbr
返回值有 tcp_bbr 模块即说明 bbr 已启动。
购买本公司服务器可以开发票
发票样式: