ipvlan 이란 좀 신기하다.
인터넷 주소를 특정하게 규칙적으로 만들어 주는 듯한? 느낌??
우리가 아는 라우터와 비슷하다고 생각한다
예를들어 ipvlan 의 규칙을
docker network create -d ipvlan \
--subnet=192.168.1.0/24 \
--gateway=192.168.1.1 \
-o ipvlan_mode=l2 \
-o parent=eth0 db_net
이렇게 하면
서브넷 마스크가 24자리 비트까지 비교하고
이걸 다루는 게이트 (iptime 같은거)가 192.168.1.1에 있고
mode 는 l2란다 뭔지모름
인터넷 이름?? eth0 그리고 만든 별명 db_net 으로 만들어짐
kyoulee@bases-MacBook-Air ~ % docker network ls
NETWORK ID NAME DRIVER SCOPE
9e0be2d244e4 bridge bridge local
2c810c391fac db_net ipvlan local
924e7b5bdb2f docker_gwbridge bridge local
e86c83e55077 host host local
lrk9dcb4qz10 ingress overlay swarm
b72375dfebbc none null local
음 글쿤~!
kyoulee@bases-MacBook-Air ~ % docker network inspect db_net
[
{
"Name": "db_net",
"Id": "2c810c391facc2a79ffc17c598a640ed8aac09d95022e3311048001505c261fa",
"Created": "2023-03-20T04:04:24.051264132Z",
"Scope": "local",
"Driver": "ipvlan",
"EnableIPv6": false,
"IPAM": {
"Driver": "default",
"Options": {},
"Config": [
{
"Subnet": "192.168.1.0/24",
"Gateway": "192.168.1.1"
}
]
},
"Internal": false,
"Attachable": false,
"Ingress": false,
"ConfigFrom": {
"Network": ""
},
"ConfigOnly": false,
"Containers": {},
"Options": {
"ipvlan_mode": "l2",
"parent": "eth0"
},
"Labels": {}
}
]
이렇게 만들어지고 여기에 추가하여 컨테이너를 만들면 2부터 차례대로 ip 정리하며 넣어주는거 같다
어떻게 하면 ip 최대 크기 제한도 하는거 같움
https://www.youtube.com/watch?v=RdIj-VxIpCw
이거 보면 이해빠름
https://docs.docker.com/network/ipvlan/
Use IPvlan networks
docs.docker.com
'42Seoul > Docker' 카테고리의 다른 글
25. docker 메뉴얼 파해치기 Build (0) | 2023.03.21 |
---|---|
24. docker 메뉴얼 파해치기 macvlan (0) | 2023.03.20 |
22. docker 메뉴얼 파해치기 network part 2 (0) | 2023.03.17 |
21. docker 메뉴얼 파해치기 network part 1 (0) | 2023.03.17 |
20. docker 메뉴얼 파해치기 overlay network (0) | 2023.03.13 |