-
Notifications
You must be signed in to change notification settings - Fork 317
甲骨文云服务器自动获取 IPv6
Brent, Bohan Yang edited this page Mar 13, 2023
·
4 revisions
Debian 默认由 ifupdown
负责网络配置,主要配置文件是 /etc/network/interfaces
。
我试过添加 iface eth0 inet6 auto
和 iface eth0 inet6 dhcp
,但都没能实现自动配置 IPv6。
除了默认的 ifupdown
之外,系统自带的 systemd-networkd
也可以配置网络。经过我的测试,可以在甲骨文云服务器上直接自动配置 IPv6。
先用 ip link
命令看一下网卡名称,通常是 eth0
或者 ens3
之类。也可以看前面说到的 interfaces
配置文件。
然后新建文件 /etc/systemd/network/10-eth0.network
,添加配置如下:
[Match]
Name = eth0
[Network]
DHCP = yes
NTP = 169.254.169.254
注意要把 eth0
改成实际的网卡名称。
接下来禁用默认的 ifupdown
并启用 systemd-networkd
。注意下面的命令需要一次过执行,不然网络停掉之后 SSH 也会断线。eth0
要改成实际的网卡名称。
systemctl stop networking && systemctl stop ifup@eth0 && systemctl start systemd-networkd
如果命令执行完后 SSH 正常连线,说明新的网络配置成功了。卸载 ifupdown
并设置 systemd-networkd
开机启动就好了。
systemctl enable systemd-networkd
apt purge -y --auto-remove ifupdown isc-dhcp-client
其实 Ubuntu 18.04/20.04 默认使用的网络配置系统 netplan
的后端就是 systemd-networkd
,所以我其实参考了 Ubuntu 系统模板的配置。