콘텐츠로 이동

2025 05 10

2025-05-10

ifconfig of k8s

  • 네트워크 인터페이스 설정 및 상태를 확인할 수 있는 명령어
    controlplane ~ ✖ ifconfig
    cni0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1360
            inet 172.17.0.1  netmask 255.255.255.0  broadcast 172.17.0.255
            inet6 fe80::b87e:acff:fe17:cecc  prefixlen 64  scopeid 0x20<link>
            ether ba:7e:ac:17:ce:cc  txqueuelen 1000  (Ethernet)
    
    eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1410
            inet 192.168.117.46  netmask 255.255.255.255  broadcast 0.0.0.0
            inet6 fe80::2cd0:45ff:fef3:86e0  prefixlen 64  scopeid 0x20<link>
            ether 2e:d0:45:f3:86:e0  txqueuelen 0  (Ethernet)
    
    flannel.1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1360
            inet 172.17.0.0  netmask 255.255.255.255  broadcast 0.0.0.0
            inet6 fe80::8ef:1cff:fef2:b026  prefixlen 64  scopeid 0x20<link>
            ether 0a:ef:1c:f2:b0:26  txqueuelen 0  (Ethernet)
    
    lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
            inet 127.0.0.1  netmask 255.0.0.0
            inet6 ::1  prefixlen 128  scopeid 0x10<host>
            loop  txqueuelen 1000  (Local Loopback)
    
    veth1be3f8a7: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1360
            inet6 fe80::7c8f:d5ff:fe5e:8642  prefixlen 64  scopeid 0x20<link>
            ether 7e:8f:d5:5e:86:42  txqueuelen 1000  (Ethernet)
    
    vethde42e6f9: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1360
            inet6 fe80::c43:32ff:fe5b:9897  prefixlen 64  scopeid 0x20<link>
            ether 0e:43:32:5b:98:97  txqueuelen 1000  (Ethernet)
    
  • cni0: 컨테이너들이 붙는 가상 브릿지 (컨테이너 네트워크 인터페이스)
  • eth0: 실제 물리적 또는 가상 머신의 NW 인터페이스 (외부와 통신)
  • lo: 루프백 인터페이스 (자기 자신과 통신, 127.0.0;1)
  • flannel.1: flannel이 만든 오버레이 네트워크 (Pod간 통신을 위해 사용)
  • vethXXXX: 컨테이너와 호스트 사이를 잇는 가상 이더넷 쌍 (컨테이너용)
  • containerd는 직접 브릿지를 만들지 않고, CNI(Container Network Interface)가 처리.
    • 예시에서는 flannel 사용 중
  • ControlPlane에서의 네트워크 구조
    • eth0 --- flannel.1 --- cni0 --- veth --- Pods