YJWANG

애플 실리콘 맥에서 네트워크 테스트 환경 구축 본문

00.Network

애플 실리콘 맥에서 네트워크 테스트 환경 구축

왕영주 2026. 1. 19. 22:55

OrbStack

- 개인 사용자의 경우 무료로 사용할 수 있으며 container / VM 모두 실행할 수 있습니다.

- 향후 MPLS등 다양한 테스트를 위해 Linux VM 위에 컨테이너 환경으로 실습 환경을 구성합니다.

https://orbstack.dev/

 

OrbStack · Fast, light, simple Docker & Linux

Say goodbye to slow, clunky containers and VMs. The fast, light, and easy way to run containers and Linux. Develop at lightspeed with our Docker Desktop alternative.

orbstack.dev

 

Containerlab

- docker-compose 파일처럼 containerlab은 yml 포멧의 설정파일을 이용하여 테스트랩을 구성합니다.

- draw.io에서 볼 수 있는 Diagram도 자동 생성해주며 실습 환경을 terraform같이 구성/삭제가 용이하여 아주 유용한 듯 합니다.

- 컨테이너 기반이라 리소스 사용률도 적습니다.

https://containerlab.dev/install/

 

containerlab - Installation

Containerlab deploys docker based meshed lab topologies

containerlab.dev

 

테스트 (L2 브리지 + 2 hosts)

cat l2-basic.clab.yml
name: l2-basic
topology:
  nodes:
    # L2 스위치 역할을 할 리눅스 노드
    switch1:
      kind: linux
      image: alpine:latest
      exec:
        - brctl addbr br0
        - ip link set br0 up
    # 호스트 1
    host1:
      kind: linux
      image: alpine:latest
    # 호스트 2
    host2:
      kind: linux
      image: alpine:latest

  links:
    - endpoints: ["host1:eth1", "switch1:eth1"]
    - endpoints: ["host2:eth1", "switch1:eth2"]

bridge에 각 vm의 eth1가 연결된 상태로 컨테이너가 실행됩니다.

# 스위치 컨테이너 접속
docker exec -it clab-l2-basic-switch1 sh

# eth1, eth2를 브릿지(br0)에 연결 (실제 스위치 포트 꽂는 행위)
brctl addif br0 eth1
brctl addif br0 eth2
ip link set eth1 up
ip link set eth2 up
exit

# Host1 IP 설정 (10.0.0.1/24)
docker exec -it clab-l2-basic-host1 ip addr add 10.0.0.1/24 dev eth1
docker exec -it clab-l2-basic-host1 ip link set eth1 up

# Host2 IP 설정 (10.0.0.2/24)
docker exec -it clab-l2-basic-host2 ip addr add 10.0.0.2/24 dev eth1
docker exec -it clab-l2-basic-host2 ip link set eth1 up

# Host1에서 Host2로 핑 테스트
docker exec -it clab-l2-basic-host1 ping 10.0.0.2 -c 4

 

반응형