ipvlan 네트워크 드라이버

ipvlan 네트워크 드라이버

Docker의 ipvlan 네트워크 드라이버를 설명하는 문서예요. 컨테이너에 IP 주소를 부여하되 MAC 주소는 부모 인터페이스와 공유할 수 있는 드라이버예요.

출처: IPvlan networking driver

본문

ipvlan 드라이버는 컨테이너에 IP 주소를 부여해 물리 네트워크에 직접 연결해요. macvlan과 비슷하지만, 브리지-모드와 L2 모드를 지원하고 하위 인터페이스(L2 mode)를 구성할 수 있어요.

사용 예시

$ docker network create -d ipvlan \
  --subnet=192.168.0.0/24 \
  -o parent=eth0 mynet

특징

  • 네트워크의 기존 IP 라우팅을 그대로 활용할 수 있어요.
  • macvlan과 달리 부모 인터페이스로 여러 ipvlan 네트워크를 만들 수 있어요(L2 모드).
  • DHCP/라우팅 기반 환경에서 유용해요.

macvlan과의 차이

  • macvlan은 컨테이너마다 MAC 주소를 부여하지만, ipvlan은 IP 기반이고 MAC 주소 관리를 덜 요구해요.
  • 스위치 포트 보안(MAC 제한) 문제를 피할 수 있는 경우가 많아요.

기존 네트워크의 IP 주소 공간을 컨테이너에 직접 사용해야 하는 환경에 적합해요. 일반적인 용도라면 bridge가 더 간단해요.

더 알아보기