以下操作的前提是甲骨文控制台已开通分配好 ipv6 地址到主机
在甲骨文云上将系统 DD 为 Debian 后,默认 IPv6 通常会失效。这是因为 DD 操作更改了网络配置,导致系统无法获取到控制台中已经配置的 IPv6 地址。仅使用 IPv4 虽然也可以正常工作,但既然甲骨文提供了 IPv6,何不充分利用呢?以下方法将帮助你恢复 IPv6 的自动配置。

在 Debian 中,网络配置通常由 ifupdown 管理,其配置文件位于 /etc/network/interfaces。但添加 iface eth0 inet6 auto 或 iface eth0 inet6 dhcp 也无法实现自动配置 IPv6。因此,我们可以利用系统内置的 systemd-networkd 来进行网络配置,参考 Ubuntu 的模板来实现 IPv6。
步骤 1:确认网卡名称
首先,使用 ip link 命令查看网卡名称。一般情况下是 eth0 或 ens3 等。你也可以在 /etc/network/interfaces 文件中找到网卡名称。
ip link
步骤 2:创建 systemd-networkd 配置文件
在 /etc/systemd/network/ 目录下新建配置文件 10-enp0s6.network,并添加以下内容:
[Match]
Name = enp0s6 # 请将 enp0s6 替换为实际网卡名称
[Network]
DHCP = ipv4
LinkLocalAddressing = ipv6
NTP = 169.254.169.254
注意 :确保将文件名和配置文件中的
enp0s6替换为你的网卡名称(如eth0)。
步骤 3:禁用 ifupdown 并启用 systemd-networkd
执行以下命令,禁用默认的 ifupdown,并启用 systemd-networkd:
systemctl stop networking && systemctl stop ifup@enp0s6 && systemctl start systemd-networkd
注意 :确保将命令中的
enp0s6替换为实际的网卡名称。所有命令需要一次性执行,以避免 SSH 连接断开。
步骤 4:检查网络连接并卸载 ifupdown
如果执行完上一步后,SSH 连接仍然正常,说明网络配置已成功。可以卸载 ifupdown,并设置 systemd-networkd 开机启动:
systemctl enable systemd-networkd
apt purge -y --auto-remove ifupdown isc-dhcp-client
完成上述步骤后,IPv6 配置应已恢复。现在你的甲骨文云 Debian 系统即可正常使用 IPv6 地址。