甲骨文雲(Oracle Cloud) DD Debian系統自動獲取IPv6
甲骨文 DD Debian 系統後,IPv6 就無法使用了。因為 DD 系統後改變了網絡配置,導致 Debian 無法獲取到控制檯中已經為它配置好的 IPv6。只用 IPv4 是沒問題的,但甲骨文既然提供 IPv6,不用豈不是很可惜!
Debian 默認由 ifupdown 負責網絡配置,主要配置文件是 /etc/network/interfaces。
但是在 interfaces 裡添加 iface eth0 inet6 auto 和 iface eth0 inet6 dhcp,都無法實現自動配置 IPv6。
除了默認的 ifupdown 之外,系統自帶的 systemd-networkd 也可以配置網絡。
Ubuntu 18.04/20.04 默認使用的網絡配置系統 netplan 的後端就是 systemd-networkd
所以我們這裡其實就可以參考 Ubuntu 系統模板的配置,在甲骨文雲服務器上直接自動配置 IPv6。
查看網口名稱
先用 ip link 命令看一下網卡名稱,
ip link- ARM機器網卡名稱默認為
enp0s6 - AMD機器網卡名稱默認為
ens3
也可以看前面說到的 interfaces 配置文件。
新建配置 .network 文件
新建文件 /etc/systemd/network/10-網卡名稱.network,添加配置如下:
[Match]
Name = 網卡名稱
[Network]
DHCP = ipv4
LinkLocalAddressing = ipv6
NTP = 169.254.169.254TIP
注意:這裡一定要把文件名及配置文件中的 網卡名稱 改成你的網卡名稱。
禁用默認的 ifupdown 並啟用 systemd-networkd
systemctl stop networking && systemctl stop ifup@網卡名稱 && systemctl start systemd-networkdTIP
上面的命令需要一次過執行,不然網絡停掉之後 SSH 也會斷線。這裡一定也要把命令中的 網卡名稱 改成你的網卡名稱。
如果命令執行完後 SSH 正常連線,說明新的網絡配置成功了
卸載 ifupdown 並設置 systemd-networkd 開機啟動
systemctl enable systemd-networkd
apt purge -y --auto-remove ifupdown isc-dhcp-client好了,現在你就可以正常使用IPv6了。