惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

J
Java Code Geeks
G
Google Developers Blog
有赞技术团队
有赞技术团队
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Blog — PlanetScale
Blog — PlanetScale
罗磊的独立博客
博客园 - 聂微东
V
Visual Studio Blog
博客园_首页
D
DataBreaches.Net
腾讯CDC
I
InfoQ
F
Fortinet All Blogs
量子位
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 【当耐特】
Google DeepMind News
Google DeepMind News
人人都是产品经理
人人都是产品经理
云风的 BLOG
云风的 BLOG
月光博客
月光博客
Recent Announcements
Recent Announcements
MongoDB | Blog
MongoDB | Blog
C
Check Point Blog

Dejavu's Blog

甲骨文 ARM 实例部署 Gemma 4 模型 Headscale + Tailscale 组建虚拟专用网 在 Linux 上使用 Yubikey OpenPGP 应用 BuyVM VPS 块存储挂载教程 Alpine Linux 服务器配置指南 Alpine Linux 安装 Cloudflared Docker 多容器共享中心数据库 安装 Komari 服务器监控工具 Scaleway VPS 安装 Debian Linux Debian 13 下部署 AsmBB 论坛 使用 Kopia 自动化备份服务器数据 给 Docker 启用 IPv6 支持 Netcup 服务器安装自定义 ISO 镜像 烽火 HG5582A 光猫开启桥接模式 Docker 自托管 Shlink 短链服务 部署 Obsidian LiveSync 实时同步服务指南 我的 2025 年不完全回顾 Linux 下 Intel 核显驱动配置与硬件加速 Fedora Linux 安装配置记录 2025 年优雅地自托管 RSS 服务 Woodpecker CI 和 Gitea 实现 Hugo 自动部署 Gitea/Forgejo 集成 Woodpecker CI/CD 在 Blinko 中使用 Ollama 作为 AI 供应商 Docker 部署 Gitea/Forgejo Plausible CE 启用城市级地理位置识别 Blinko 开源 AI 知识库 Docker 部署指南 Netcup 免税账号注册及购买服务器全记录 Docker 自托管 Cloudreve Pro 私有网盘服务 GiffGaff SIM 卡使用体验和注意事项 简体中文互联网在变得糟糕吗?
甲骨文服务器分配并启用 IPv6 地址
Dejavu Moe · 2023-02-26 · via Dejavu's Blog

重装系统

创建实例的时候选择 Ubuntu 22.04(不要 Minmal),使用脚本 bohanyang/debi ,联网一键重装最好的 Debian 11。下面这段命令是 ARM 服务器,不可直接复制使用,后面有我的 SSH 公钥

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

sudo ./debi.sh --cdn --version 11 --network-console --architecture arm64 --ethx --bbr --https --user dejavu --password 7824782348 --authorized-keys-url https://pgp.dejavu.moe/ssh.keys

sudo shutdown -r now

40 秒后使用用户名 installer 进行 SSH 登录,组合键 Ctrl + A,再按 4 就可以查看重装日志了,很快就装好了。

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

1.webp

选择需要附加 IPv6 的云网络

2.webp

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

3.webp

直接让 Oracle 自动分配即可

4.webp

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

5.webp

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

6.webp

附加 IPv6 前缀

7.webp

还是让 Oracle 分配

8.webp

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

9.webp

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

10.webp

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

11.webp

添加 IPv6 路由规则

12.webp

按照下面编辑路由规则

13.webp

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

14.webp

点击分配 IPv6 地址

15.webp

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

16.webp

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

17.webp

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

启用 IPv6

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

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

有些步骤似乎没啥用,管它呢,要怪就怪 ChatGPT

更改配置

sudo vim /etc/sysctl.conf

添加两行

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

更新配置

sudo sysctl -p
//输出
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 地址

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

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,可以设置自动获取

sudo vim /etc/default/grub

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

GRUB_CMDLINE_LINUX_DEFAULT="quiet ipv6.disable=0"

更新 GRUB

编辑网络服务配置文件

sudo vim /etc/network/interfaces

原来的配置文件

source /etc/network/interfaces.d/*

auto lo
iface lo inet loopback

allow-hotplug eth0
iface eth0 inet dhcp

在下面添加一行

然后重启网络服务

sudo systemctl restart networking

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

ssh [email protected]
ex_exchange_identification: Connection closed by remote host
Connection closed by 140.238.15.230 port 41965

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

18.webp

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

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

文中信息已脱敏

参考信息