본문 바로가기

옥탑방주인/-D

OpenNebula 가상 네트워크 설정 방법(Virtual Network Configuration)

오늘은 오픈네뷸라 가상 네트워크 설정 방법에 대해서 글을 게시하려고 한다.


소비된 시간이 거의 1주일하고 3일정도 걸린 것 같다.


먼저 네트워크 구상도를 아래와 같이 설정하였다.


내가 겪었던 문제중 제일 해결이 안되던 부분은 VM(Node1)에서 Host까지 통신은 되나, 외부 네트워크(Public Network)와 통신이 안되는 현상이였다.(삽질을 정말 오래했다..)


내가 겪은 현상을 해결하는 방법과 OpenNebula Virtual Network configuration을 옳바르게 하는 방법을 상세히 기록하려 한다.


먼저 Virtual Network를 설정하기 전 네트워크 기본 설정은 아래와 같다.(Node2)





1. Host에서 사용할 가상 네트워크를 만들어야 함


$ virsh net-edit default 


명령어를 입력하고 엔터를 누릅니다.



빨간색 네모가 그려진 부분을 다 지운 후 저장합니다.


$ virsh net-start default 


명령어를 입력하고 가상 네트워크가 정상적으로 동작하는지 확인합니다.



Host의 가상 네트워크가 잘 작동되는것을 볼 수 있습니다.



2. OpenNebula Virtual Network 등록



Public network 와 Private network 설정을 각자의 환경에 알맞게 설정을 해준 후 VM에 장착해준다.



3. VM에서 나오는 네트워크를 게이트웨이에서 허용하게 만들기.



먼저 네트워크가 접근할 dns-server를 설정해 줍니다.


$ vi /etc/resolvconf/resolv.conf.d/head



nameserver를 8.8.8.8로 설정한 후 아래 명령어를 입력하여 설정을 적용시킵니다.


$ service resolvconf restart 




그 후 내부 네트워크에서 외부 네트워크로 나갈 수 있는 iptables 설정을 해줍니다.


$ sudo /sbin/iptables -A FORWARD -o br0 -j ACCEPT

$ sudo /sbin/iptables -t nat -A POSTROUTING -o br0 -j MASQUERADE

$ sudo /sbin/iptables -A FORWARD -o virbr0 -j ACCEPT

$ sudo /sbin/iptables -t nat -A POSTROUTING -o virbr0 -j MASQUERADE 


위의 설정은 재부팅시 적용되지 않으므로, 재부팅후에도 적용되는 설정파일을 만들어 줍니다.


$ vi /etc/rc.local 



설정을 똑같이 입력한 후 저장하고 나옵니다.


이제 VM으로 가서 외부로 네트워크가 나가는지 확인해 본다.



아주 잘 나간다. 기분이 좋다.



==============

위의 방법이 안될시


 $vi /etc/sysctl.conf


net.ipv4.ip_forward=1 부분에 주석처리(#)되있는것을 지우고 저장한다.


$ sysctl -p 







'옥탑방주인 > -D' 카테고리의 다른 글

ssh  (0) 2018.11.05
Ground X 코딩테스트 후기  (1) 2018.10.20
Opennebula kvm-node installation 오류  (0) 2018.10.16
Opennebula Database upgrade  (0) 2018.10.16
opennebula VM ubuntu 접속 안될시 강제 password  (0) 2018.10.04