甲骨文 DD Debian 系统后,IPv6 就无法使用了。因为 DD 系统后改变了网络配置,导致 Debian 无法获取到控制台中已经为它配置好的 IPv6。只用 IPv4 是没问题的,但甲骨文既然提供 IPv6,不用岂不是很可惜!

Debian 默认由 ifupdown 负责网络配置,主要配置文件是 /etc/network/interfaces。但是在 interfaces 里添加 iface eth0 inet6 autoiface eth0 inet6 dhcp,都无法实现自动配置 IPv6。

除了默认的 ifupdown 之外,系统自带的 systemd-networkd 也可以配置网络。Ubuntu 18.04/20.04 默认使用的网络配置系统 netplan 的后端就是 systemd-networkd,所以我们这里其实就可以参考 Ubuntu 系统模板的配置,在甲骨文云服务器上直接自动配置 IPv6。

2、然后新建文件 /etc/systemd/network/10-enp0s3.network,添加配置如下:

1
2
3
4
5
6
7
[Match]
Name = enp0s3

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

或者

先备份/etc/network/interfaces文件

1
mv /etc/network/interfaces /etc/network/interfaces.save
1
2
3
4
5
sh -c "echo '[Match]
Name=enp0s3

[Network]
DHCP=yes' >> /etc/systemd/network/10-enp0s3.network"

*** 注意:**这里一定要把文件名及配置文件中的 enp0s3 改成你的网卡名称。

3、启用systemd-networkd

1
2
3
systemctl enable systemd-networkd
systemctl restart systemd-networkd
systemctl status systemd-networkd

4、接下来禁用默认的 ifupdown

1
systemctl stop networking && systemctl stop ifup@enp0s3

5、卸载 ifupdown 并设置

1
apt purge -y --auto-remove ifupdown isc-dhcp-client

好了,现在你就可以正常使用IPv6了。