VPS 网络重装 Debian 11 脚本

999次阅读
没有评论

共计 2841 个字符,预计需要花费 8 分钟才能阅读完成。

一、安装 Debian 11

暂不支持 Oracle Linux 作为原系统。创建新机器时请选择 Ubuntu 20.04 或 18.04 系统模板。

1. 下载脚本:

curl -fLO https://raw.githubusercontent.com/bohanyang/debi/master/debi.sh && chmod a+rx debi.sh

2. 运行脚本:

sudo ./debi.sh --cdn --network-console --ethx --bbr --user root --password < 新系统用户密码 >
  • --bbr 开启 BBR
  • --ethx 网卡名称使用传统形式,如 eth0 而不是 ens3
  • --cloud-kernel 安装占用空间较小的 cloud 内核,但可能会导致 UEFI 启动的机器(如 Oracle、Azure 及 Hyper-V、Google Cloud 等)VNC 黑屏。BIOS 启动的普通 VPS 则没有此问题。
  • 默认时区为 UTC,添加 --timezone Asia/Shanghai 可使用中国时区。
  • 默认使用 Debian 官方 CDN 镜像源(deb.debian.org),添加 --china 可使用阿里云镜像源。

3. 如果没有报错可以重启:

sudo shutdown -r now

约 30 秒后可以尝试 SSH 登录 installer 用户,密码与之前设置的相同。如果成功连接,可以按 Ctrl-A 然后再按 4 监控安装日志。安装完成后会自动重启进入新系统。(或者等待 10 分钟以后再连接,如果提示密码不对就是没有 DD 完,等就行。)

二、oracle 甲骨文云自动获取 IPv6

Debian 默认由 ifupdown 负责网络配置,主要配置文件是 /etc/network/interfaces

我试过添加 iface eth0 inet6 auto 和 iface eth0 inet6 dhcp,但都没能实现自动配置 IPv6。


除了默认的 ifupdown 之外,系统自带的 systemd-networkd 也可以配置网络。经过我的测试,可以在甲骨文云服务器上直接自动配置 IPv6。

先用 ip link 命令看一下网卡名称,通常是 eth0 或者 ens3 之类。也可以看前面说到的 interfaces 配置文件。

新建文件 vi/etc/systemd/network/10-eth0.network,添加配置如下:

[Match]
Name = eth0

[Network]
DHCP = ipv4
LinkLocalAddressing = ipv6
NTP = 169.254.169.254

注意要把 eth0 改成实际的网卡名称。

接下来禁用默认的 ifupdown 并启用 systemd-networkd。注意下面的命令需要一次过执行,不然网络停掉之后 SSH 也会断线。eth0 要改成实际的网卡名称。

systemctl stop networking && systemctl stop ifup@eth0 && systemctl start systemd-networkd

如果命令执行完后 SSH 正常连线,说明新的网络配置成功了。卸载 ifupdown 并设置 systemd-networkd 开机启动就好了。

systemctl enable systemd-networkd apt purge -y --auto-remove ifupdown isc-dhcp-client

三、更新内核至 5.10

1. 安装依赖

apt-get update && apt-get install -y lsb-release && apt-get clean all && apt update

2. 安装内核

apt -t $(lsb_release -sc)-backports install linux-image-$(dpkg --print-architecture) linux-headers-$(dpkg --print-architecture) -y

3. 重启系统

reboot

4. 检查内核

uname -r

5. 没问题的话可以卸载老内核(洁癖可选项)

dpkg -l|grep linux-image | awk '{print $2}'
apt remove --purge linux-image-4.19.0-16-arm64
update-grub2
reboot

四、安装宝塔

1. 首先运行官方脚本安装最新版 Debian 宝塔:

wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh

2. 等待大概 5 -10 分钟安装后运行命令清除手机号绑定框:

sed -i "s|if (bind_user =='True') {|if (bind_user =='REMOVED') {|g" /www/server/panel/BTPanel/static/js/index.js rm -rf /www/server/panel/data/bind.pl

3. 部署 WARP(升级完内核再操作!)

apt update && apt install curl lsb-release -y && echo "deb http://deb.debian.org/debian $(lsb_release -sc)-backports main" | tee /etc/apt/sources.list.d/backports.list && apt update && apt install net-tools iproute2 openresolv dnsutils -y && apt install wireguard-tools --no-install-recommends && curl -fsSL git.io/wgcf.sh | bash && wgcf register && wgcf generate && sed -i '/0.0.0.0/d' ./wgcf-profile.conf  && sed -i 's/engage.cloudflareclient.com/162.159.192.1/g' ./wgcf-profile.conf && sed -i 's/1.1.1.1/168.126.63.2,8.8.8.8,208.67.222.222/g' ./wgcf-profile.conf && cp wgcf-profile.conf /etc/wireguard/wgcf.conf && systemctl start wg-quick@wgcf && systemctl enable wg-quick@wgcf && grep -qE '^[]*label[]*2002::/16[]*2' /etc/gai.conf || echo 'label 2002::/16   2' | tee -a /etc/gai.conf

4. 检测 IPv6 解锁

apt install -y curl jq && bash <(curl -sSL https://raw.githubusercontent.com/Netflixxp/NF/main/nf.sh)
正文完
 
alecctv
版权声明:本文于2023-01-04转载自git,共计2841字。
转载提示:此文章非本站原创文章,若需转载请联系原作者获得转载授权。
评论(没有评论)
验证码