甲骨文dd以及dd后的坑

控制台分配 IPv6

登录 Oracle 控制台,进入“虚拟云网络”管理,选择需要附加 IPv6 的云网络,点击添加 “CIDR 块/IPv6” 前缀菜单,直接让 Oracle 自动分配即可。
现在我们就获得一个 /56 的 IPv6 段了,回到“云虚拟网络”管理,进入“子网编辑”,附加 IPv6 前缀,还是让 Oracle 分配。回到“云虚拟网络”管理,编辑“安全列表”,按照自己的需求,放行”入站/出站规则”,这里可以添加入站::/0和`0.0.0.0/0’。
回到”云虚拟网络”,进入”路由表编辑”,添加 “IPv6 路由规则”,默认是配置好的。
进入需要附加 IPv6 的计算实例(VPS)控制台,选择”资源”下面的” VNIC 菜单”,点击”分配 IPv6 地址”,选择自动从 IPv6 前缀中分配(当然您也可以手动分配 )(一开始在创建VPS时配置IPV6也可)。当然也可以多分配几个,单个实例似乎最多能分配 3 个(个人感觉意义不大)
接下来我们需要去服务器上配置一下,Oracle 控制台先别关掉,等下还要用……

Cloud init

Debian Ubuntu的cloud init

1
2
3
4
5
#!/bin/bash
echo root:123456789 |sudo chpasswd root
sudo sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/g' /etc/ssh/sshd_config;
sudo sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/g' /etc/ssh/sshd_config;
sudo service sshd restart

Centos的cloud init

1
2
3
4
5
#!/bin/bash
echo root:123456789 |sudo chpasswd root
sudo sed -i 's/PermitRootLogin no/PermitRootLogin yes/g' /etc/ssh/sshd_config;
sudo sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/g' /etc/ssh/sshd_config;
sudo service sshd restart

通用的cloud init

1
2
3
4
5
#!/bin/bash
echo root:123456789 |sudo chpasswd root
sudo sed -i 's/^#\?PermitRootLogin.*/PermitRootLogin yes/g' /etc/ssh/sshd_config;
sudo sed -i 's/^#\?PasswordAuthentication.*/PasswordAuthentication yes/g' /etc/ssh/sshd_config;
sudo service sshd restart

进行dd

初始系统推荐使用Ubuntu
可以在上面的面板配置完ipv6后进行dd,推荐dd脚本
wget --no-check-certificate -O NewReinstall.sh https://raw.githubusercontent.com/fcurrk/reinstall/master/NewReinstall.sh && chmod a+x NewReinstall.sh && bash NewReinstall.sh

选10是debian11

报错Error! grub.cfg.解决办法

mkdir /boot/grub2 && grub-mkconfig -o /boot/grub2/grub.cfg

dd后的处理

安装常用工具

apt install vim curl nload net-tools

IPV6配置

dd后如果发现没有ipv6需要在/etc/network/interfaces配置

`sudo vim /etc/sysctl.conf
添加

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

更新配置
sudo sysctl -p
//输出

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

添加 IPv6 前缀(Oracle 服务器这步可跳过)
sudo ip -6 addr add <IPv6_address>/<prefix_length> dev <interface_name>

使用 DHCP 获取 IPv6 地址(以下eth0根据ifconfig/ ip addr实际网卡名称配置)
sudo dhclient -6 eth0
这时候已经可以访问ipv6了,试一下ping -6 ipv6.google.com
服务器每次重启后都需要手动执行一次 DHCP IPv6,可以设置自动获取
sudo vim /etc/default/grub
包含下面字段的,添加一个 ipv6.disable=0,和其他参数使用空格隔开
GRUB_CMDLINE_LINUX_DEFAULT=”quiet ipv6.disable=0”
更新 GRUB
sudo update-grub
编辑网络服务配置文件
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
2
iface eth0 inet6 auto
iface eth0 inet6 dhcp

或者直接写死(IP从控制台复制一个即可)

1
2
3
4
iface ens3 inet6 static
address 2603:xxx
autoconf 1
dns-nameservers 2001:4860:4860::8844 2001:4860:4860::8888 209.244.0.3

甲骨文dd以及dd后的坑
https://hexo.psorai.eu.org/2024/10/12/甲骨文dd以及dd后的坑/
Author
Sora
Posted on
October 12, 2024
Licensed under