ipvlan 네트워크 드라이버
ipvlan 네트워크 드라이버
Docker의 ipvlan 네트워크 드라이버를 설명하는 문서예요. 컨테이너에 IP 주소를 부여하되 MAC 주소는 부모 인터페이스와 공유할 수 있는 드라이버예요.
본문
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가 더 간단해요.