Ubuntu 컨테이너에는 IPv6 루프백 주소가 없습니다.

Ubuntu 컨테이너에는 IPv6 루프백 주소가 없습니다.

MacBook의 VirtualBox를 통해 Ubuntu 22.04 VM을 실행하고 있습니다. ip addr디스플레이(무엇보다도):

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

이 가상 머신에서 나는 다음을 실행했습니다.

docker run --rm -it ubuntu:22.04 bash

net-tools내가 설치 하고 실행한 컨테이너 내부에는 ifconfig.

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

호스트에는 IPv6 루프백 주소가 있지만 컨테이너에는 없는 이유는 무엇입니까?

답변1

Docker는 기본적으로 IPv6 지원을 활성화하지 않습니다. 다음을 다음 항목에 추가하세요 /etc/docker/daemon.json.

{
    "ipv6": true,
    "fixed-cidr-v6": "fd01::/16", // whatever subnet you want to use
    "ip6tables": true
}

docker그런 다음 서비스 관리자를 사용하여 서비스 구성을 다시 로드합니다.

관련 정보