| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- awx
- yum
- Kubernetes
- ubuntu
- port open
- i3
- repository
- archlinux
- Ansible
- nfs-provisioner
- Arch
- terraform
- grafana-loki
- pacman
- Kubeflow
- OpenStack
- Docker
- cloud-init
- kolla-ansible
- HTML
- Linux
- golang
- cephadm
- libvirt
- kolla
- ceph-ansible
- Octavia
- ceph
- k8s
- KVM
Archives
- Today
- Total
YJWANG
애플 실리콘 맥에서 네트워크 테스트 환경 구축 본문
OrbStack
- 개인 사용자의 경우 무료로 사용할 수 있으며 container / VM 모두 실행할 수 있습니다.
- 향후 MPLS등 다양한 테스트를 위해 Linux VM 위에 컨테이너 환경으로 실습 환경을 구성합니다.
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
반응형