配置 IP 的命令如下,IP 、网关、DNS 自己改为适当的。重启网卡如果不生效,就重启机器。

nmcli con(nection) mod(ify) eth0 ipv4.addr 192.168.2.2/24 ipv4.gateway 192.168.2.1 ipv4.dns "119.29.29.29 1.1.1.1"
systemctl restart network

设置阿里云的镜像源,然后启用 BBR。此处用到了秋水逸冰的一键脚本。

脚本会先安装新内核再启用 BBR,这个新内核同时安装了 devel 版,我不想要,所以将其删掉。

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak \
    && curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo \
    && yum makecache \
    && yum -y install wget \
    && wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh \
    && sed -i 's/kernel-ml kernel-ml-devel/kernel-ml/g' bbr.sh \
    && chmod +x bbr.sh \
    && ./bbr.sh

以后想要手动安装新内核,可以使用以下命令。

yum --enablerepo=elrepo-kernel -y install kernel-ml && grub2-set-default 0

安装内核头。

yum --enablerepo=elrepo-kernel -y install kernel-ml-headers

修改 SSH 端口。命令中的 2222 指新端口,自己改为想要的。

CentOS 7 ,要打开 SELinux 端口,用到 semanage 工具;而要用这个工具,要安装 policycoreutils-python。接着,在防火墙中加入新端口的规则,重载防火墙。最后修改 SSH 配置文件,重启 SSH。

注意,以下命令如果运行无误,最后一行重启 SSH 后,终端就无响应了。设置一个新连接,填上新端口,连回去继续玩耍。

yum install -y policycoreutils-python \
    && semanage port -a -t ssh_port_t -p tcp 2222 \
    && firewall-cmd --permanent --zone=public --add-port=2222/tcp \
    && firewall-cmd --reload \
    && sed -i 's/#Port 22/Port 2222 /g' /etc/ssh/sshd_config \
    && systemctl restart sshd