甲骨文arm重装 Debian 11脚本

下载脚本

作者 github (注:暂不支持 Oracle Linux 作为原系统。创建新机器时请选择 Ubuntu 20.04 或 18.04 系统模板(非mini版))

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

运行脚本

1
sudo ./debi.sh --cdn --network-console --ethx --bbr --architecture arm64 --user root --password password --version 11
  • –bbr 开启 BBR
  • –version 11 修改为debian 11
  • –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),添加 –ustc 可使用中科大镜像源。
  • 注意修改默认密码,以上脚本执行后,默认root密码为password,为了安全,一定要改密码。改密码指令为passwd,然后盲输两次密码即可

成功执行后的输出效果

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
7 blocks
GRUB_DEFAULT=debi
GRUB_TIMEOUT=5
GRUB_TIMEOUT_STYLE=menu
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/50-cloudimg-settings.cfg'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Sourcing file `/etc/default/grub.d/zz-debi.cfg'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.13.0-1036-oracle
Found initrd image: /boot/initrd.img-5.13.0-1036-oracle
done
menuentry 'Debian Installer' --id debi {
    insmod part_msdos
    insmod part_gpt
    insmod ext2
    insmod xfs
    insmod btrfs
    linux /boot/debian-bullseye/linux lowmem/low=1
    initrd /boot/debian-bullseye/initrd.gz
}
root@22-7-3-2057:~# sudo shutdown -r now
Connection closing...Socket close.
 
Connection closed by foreign host.
 
Disconnected from remote host(Arm1) at 22:20:15.
 
Type `help' to learn how to use Xshell prompt.

如果脚本执行没有报错,输出和上面的差不多,就可以重启了

1
sudo shutdown -r now

过5-10分钟就可以登录了

Debian甲骨文分配 IPv6

登录 Oracle 控制台,进入「虚拟云网络」管理

step one

选择需要附加 IPv6 的云网络

step one

点击添加 CIDR 块/IPv6 前缀菜单

step one

直接让 Oracle 自动分配即可

step one

现在我们就获得一个 /56 的 IPv6 段了

step one

回到云虚拟网络管理,进入子网编辑

step one

附加 IPv6 前缀

step one

还是让 Oracle 分配

step one

回到云虚拟网络管理,编辑安全列表

step one

按照自己的需求,放行入站/出站规则

step one

回到云虚拟网络,进入路由表编辑

step one

添加 IPv6 路由规则

step one

按照下面编辑路由规则

step one

进入需要附加 IPv6 的计算实例(VPS)控制台,选择资源下面的 VNIC 菜单

step one

点击分配 IPv6 地址

step one

选择自动从 IPv6 前缀中分配(当然您也可以手动分配 🙄)

step one

当然也可以多分配几个,单个实例似乎最多能分配 3 个(个人感觉意义不大)

step one

接下来我们需要去服务器上配置一下,Oracle 控制台先别关掉,等下还要用……

启用 IPv6

SSH 登录服务器,Debian 还没有自动获取 IPv6

1
2
3
4
5
6
7
8
9
ip add
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9000 qdisc fq state UP group default qlen 1000
    link/ether 98:76:54:32:10:ab brd ff:ff:ff:ff:ff:ff
    altname enp0s3
    altname ens3
    inet 10.0.0.212/24 brd 10.0.0.255 scope global dynamic eth0
       valid_lft 85570sec preferred_lft 85570sec
    inet6 fe80::6543:5678:aabb/64 scope link
       valid_lft forever preferred_lft forever

更改配置

1
sudo vim /etc/sysctl.conf

添加两行

1
2
net.ipv6.conf.all.disable_ipv6 = 0
net.ipv6.conf.default.disable_ipv6 = 0

更新配置

1
2
3
4
sudo sysctl -p
//输出
net.ipv6.conf.all.disable_ipv6 = 0
net.ipv6.conf.default.disable_ipv6 = 0

添加 IPv6 前缀(Oracle 服务器这步可跳过)

1
$ sudo ip -6 addr add <IPv6_address>/<prefix_length> dev <interface_name>

使用 DHCP 获取 IPv6 地址

1
sudo dhclient -6 eth0

这时候服务器上 IPv6 已经可以使用了

1
2
3
4
5
6
7
8
PING dejavu.moe(2606:4700:3031::6815:1f31 (2606:4700:3031::6815:1f31)) 56 data bytes
64 bytes from 2606:4700:3031::6815:1f31 (2606:4700:3031::6815:1f31): icmp_seq=1 ttl=59 time=4.56 ms
64 bytes from 2606:4700:3031::6815:1f31 (2606:4700:3031::6815:1f31): icmp_seq=2 ttl=59 time=1.27 ms
64 bytes from 2606:4700:3031::6815:1f31 (2606:4700:3031::6815:1f31): icmp_seq=3 ttl=59 time=1.31 ms
64 bytes from 2606:4700:3031::6815:1f31 (2606:4700:3031::6815:1f31): icmp_seq=4 ttl=59 time=1.30 ms
64 bytes from 2606:4700:3031::6815:1f31 (2606:4700:3031::6815:1f31): icmp_seq=5 ttl=59 time=1.25 ms
64 bytes from 2606:4700:3031::6815:1f31 (2606:4700:3031::6815:1f31): icmp_seq=6 ttl=59 time=1.26 ms
64 bytes from 2606:4700:3031::6815:1f31 (2606:4700:3031::6815:1f31): icmp_seq=7 ttl=59 time=2.73 ms

服务器每次重启后都需要手动执行一次 DHCP IPv6,可以设置自动获取

1
sudo vim /etc/default/grub

包含下面字段的,添加一个 ipv6.disable=0,和其他参数使用空格隔开

1
GRUB_CMDLINE_LINUX_DEFAULT="quiet ipv6.disable=0"

更新 GRUB

1
sudo update-grub

编辑网络服务配置文件

1
sudo vim /etc/network/interfaces

原来的配置文件

1
2
3
4
5
6
7
source /etc/network/interfaces.d/*

auto lo
iface lo inet loopback

allow-hotplug eth0
iface eth0 inet dhcp

在下面添加一行

1
iface eth0 inet6 dhcp

然后重启网络服务

1
sudo systemctl restart networking

当前会话自动断开,您似乎再也连不上 SSH 了。不要担心,VPS 并没有失联

回到 Oracle 控制台,强制关机,然后重新启动就 OK 了 step one

使用 SSH 重新登录服务器后,可以查看

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
ip add
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9000 qdisc fq state UP group default qlen 1000
    link/ether 98:76:54:32:10:ab brd ff:ff:ff:ff:ff:ff
    altname enp0s3
    altname ens3
    inet 10.0.0.212/24 brd 10.0.0.255 scope global dynamic eth0
       valid_lft 85226sec preferred_lft 85226sec
    inet6 2600:ccdd:7788:90ab:cdef:ffee:1314:1314/128 scope global  # 完成
       valid_lft forever preferred_lft forever
    inet6 fe80::6543:5678:aabb/64 scope link
       valid_lft forever preferred_lft forever

来源

0%