Debian 11은 Cloud-Init를 통해 IPv6을 설정할 수 없습니다: "ens18/disable_ipv6: 해당 파일 또는 디렉터리가 없습니다"

Debian 11은 Cloud-Init를 통해 IPv6을 설정할 수 없습니다: "ens18/disable_ipv6: 해당 파일 또는 디렉터리가 없습니다"

최신 버전에서 Cloud-Init을 사용하여 고정 IPv4 및 IPv6를 설정하는 경우Debian 11(범용) Cloud Mirror, 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

인터페이스 이름은 Debian 10 ens18(및 기타 플랫폼: Ubuntu, CentOS, openSUSE 등)에서 문제 없이 지정되었습니다. (선택은 ens18Proxmox와 관련이 있을 수 있습니다. 비록 어디서/누가 이 선택을 했는지는 확실하지 않습니다.) 그러나 eth0이것이 가리키는 별칭은 ens18데비안 11에서 새로운 것으로 보입니다. Debian 10 이미지에서는 ens18이는 직접적으로 사용되며 eth0별칭은 어디에도 표시되지 않습니다.

ens18이 이미지와 함께 작동하도록 새로운 Debian 11 Cloud-Init 이미지를 얻는 방법을 아시나요 ?

답변1

를 사용하는 경우 여기에서 문제를 해결하는 대신 ifupdown설치하세요 .ifupdown2ifupdown

sudo apt-get update 
sudo apt-get install ifupdown2

답변2

데비안 개발자는 이제 이 문제를 해결한 것 같습니다:1f67aed1 제출

달리다최신 일일 빌드Debian 11 Universal Cloud 이미지는 이 문제를 해결합니다.

관련 정보