Debian
Debian 11 無法通過 Cloud-Init 設置 IPv6:“ens18/disable_ipv6: No such file or directory”
在最新的Debian 11 (generic) cloud image中使用 Cloud-Init 設置靜態 IPv4 和 IPv6 時,
networking.service
在啟動時會引發以下錯誤:Aug 16 14:28:29 debian ifup[540]: sysctl: cannot stat /proc/sys/net/ipv6/conf/ens18/disable_ipv6: No such file or directory
這似乎是正確的,因為沒有
ens18
:$ ls /proc/sys/net/ipv6/conf/ all default eth0 lo
並且,一旦啟動映像,只設置靜態 IPv4 地址:
$ ip addr show 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 52:b3:31:24:72:f1 brd ff:ff:ff:ff:ff:ff altname enp0s18 altname ens18 inet 1.2.3.4/26 brd 1.2.3.1 scope global eth0 valid_lft forever preferred_lft forever inet6 fe80::50b3:31ff:fe24:72f1/64 scope link valid_lft forever preferred_lft forever
然而
/etc/network/interfaces
,配置是由 Cloud-Init 正確生成的:# This file is generated from information provided by the datasource. Changes # to it will not persist across an instance reboot. To disable cloud-init's # network configuration capabilities, write a file # /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following: # network: {config: disabled} auto lo iface lo inet loopback dns-nameservers 1.1.1.1 1.0.0.1 2a0d:1234:100::100 dns-search vie.alwyzon.net auto eth0 iface eth0 inet static address 1.2.3.4/26 gateway 1.2.3.1 # control-alias eth0 iface eth0 inet6 static address 2a00:1234:1234:fee1::1/48 gateway 2a00:1234:1234::1
該界面已
ens18
在 Debian 10 中命名(以及其他平台:Ubuntu、CentOS、openSUSE 等),並且沒有出現任何問題。(的選擇ens18
可能與 Proxmox 相關;儘管我不確定是在哪裡/誰做出了這個選擇。)但是,這個eth0
指向的別名ens18
在 Debian 11 中似乎是新的。在 Debian 10 映像中,ens18
只是直接使用並且沒有eth0
別名顯示在任何地方。知道如何使這些新的 Debian 11 Cloud-Init 映像與該
ens18
映像一起工作嗎?
Debian 開發人員現在似乎已對此進行了修復:commit 1f67aed1
執行 Debian 11 通用雲映像的最新每日版本確實解決了這個問題。