이수의 삽질 기록
article thumbnail
[KlosedStack #4] Vagrant + OVS (Single-Interface)
카테고리 없음 2023. 7. 11. 12:03

시리즈 - [KlosedStack #1] Intro: https://blog.isu.kim/14 - [KlosedStack #2] Vagrant + Libvirt: https://blog.isu.kim/15 - [KlosedStack #3] Vagrant + OVS https://blog.isu.kim/16 배경 지난주에 여러 인터페이스를 사용하는 서버 셋업으로 OVS + Vagrant를 구성했었다. 이후 목요일에 N 교수님께 해당 내용을 랩미팅 때 발표했었다. 그리고 돌아온 피드백. 어 좋은데, 단일 인터페이스로 안될까? 그리고 VM에서 eth0 그리고 eth1 쓰는거 말고 인터페이스 하나로 하게 하자, MASQUERADE 하면 될꺼야! 라는 피드백을 받았다. 사실 MASQUERADE 생각을 했었으나,..

article thumbnail
[KlosedStack #3] Vagrant + OVS (Multi-Interface)
Playground/KlosedStack 2023. 7. 2. 20:31

시리즈 - [KlosedStack #1] Intro: https://blog.isu.kim/14 - [KlosedStack #2] Vagrant + Libvirt: https://blog.isu.kim/15 배경 지난 시간에는, KlosedStack에서 사용할 VM을 Vagrant로 Libvirt를 사용해 생성했다. 이제는 각 VM끼리 연결을 해줘야한다. 연결에는 OpenvSwitch를 사용할 예정이다. 토폴로지 살짝 복잡해보이지만 어렵지 않다. 간단하게 생각을 하면 다음의 구조와 같다. 각 VM의 경우 내부 eth1번에 호스트 머신의 macvtap 인터페이스를 붙인다. 또한 VM 내부의 eth1에 IP를 10.0.35.0/24 대역으로 준다. 호스트 A의 VM은 10.0.35.211, 호스트 B의 VM..

article thumbnail
[KlosedStack #2] Vagrant + Libvirt
Playground/KlosedStack 2023. 6. 30. 18:47

시리즈 https://blog.isu.kim/14 배경 Vagrant를 사용해서 VM을 생성할 것이다. 물론 VM 생성에는 VirtualBox와 같은 여러 좋은 프로그램이 많을 것이다. 하지만 나는 qemu를 사용할 예정이다. 이유는 다음과 같다. 1. 실험 환경 ESXi 환경에서 VirtualBox가 동작하지 않는다. 내가 멍청하게 가상화 옵션을 안주고 설정해서 VirtualBox가 돌지 않는다... 게다가 kvm도 아니라 qemu로 동작한다... 이건 추후 더 좋은 솔루션을 찾으면 사용할 예정이다. 2. 오픈소스 + 기능 오픈소스다. 난 VMWare를 사용하다가 돈내기도 싫고, VirtualBox의 라이센스 때문에 문제 생기기도 싫다. 또한 Qemu는 VNC를 지원해서 Openstack을 흉내내기도 ..

article thumbnail
[KlosedStack #1] Intro
Playground/KlosedStack 2023. 6. 30. 18:34

배경 지난 2023년 1학기, N 교수님이 Openstack을 하라고 말씀하셨다. 정확히는 Magnum, Ironic을 가지고 뭔가 재미난걸 해보라고 하셨다. 근데 가장 큰 문제는 역시나 네트워크 (Neutron)이였고, 이를 해결하기 위해서 상당히 삽질을 했다. 사실 결국 해결을 못했고, 손대기도 귀찮아서 그냥 놔두고 있다. 교수님이 그 이후 말씀하신게, 차라리 Neutron같은 무거운 서비스를 가지고 하지 말고, 그냥 하나 간단하게 VM을 만들어주는 프로그램을 만들라고 하셨다. 이름은 그냥 내가 막 붙였다. KlosedStack. 짧게 말해, Openstack의 무거운 서비스들을 벗겨내고, 우리가 필요한 기능만 만들고 있다. 사실 만들라고 하신 것은 좀 되었으나, 그간 시간이 좀 없었고 지금 주말에 ..