5 오픈스택 설정


5.1 Neutron 네트워크 생성

Neutron 네트워크는 컨트롤러 노드에서 Keystone을 설치할 떄 생성했던 admin-openrc.sh를 export해서 생성한다. neutron 명령어를 이용해 인스턴스가 외부 인터넷과 연결되는 external 네트워크를 생성한다.

 

# external 네트워크 생성
$ . admin-openrc.sh
$ neutron net-create ext-net --shared --router:external=True


대시보드에서는 admin 계정으로 로그인 -> 프로젝트 -> 관리자 -> 시스템 패널 -> 네트워크 -> 네트워크 생성 클릭해서 그림과 같이 값을 입력 후 네트워크 생성을 클릭하면 된다.


external 네트워크 생성 ( 대시보드 )


생성한 external 네트워크에 서브넷을 생성한다. 이 때 할당 가능한 공인 IP 정보를 입력하고 게이트웨이를 설정한다. 여기서 설정한 IP 대역은 인스턴스에게 공인 IP를 할당할 떄 필요하다.


# external 네트워크에 서브넷 생성
$ neutron subnet-create ext-net --name ext-subnet --allocation-pool start=192.168.0.130,end=192.168.0.200 --disable-dhcp --gateway 192.168.0.1 192.168.0.0/24

대시보드에서는 방금 생성한 ext-net 클릭 -> 서브넷 생성을 클릭해서 그림와 같이 설정하면 된다.


external 네트워크에 서브넷 생성 ( 대시보드 )


external 네트워크에 서브넷 생성 ( 대시보드 )


인스턴스간 서로 통신할 수 있도록 internal(tenant) network를 생성한다.


# internal 네트워크 생성
$ . demo-openrc.sh
$ neutron net-create int-net

대시보드에서는 external 생성과 마찬가지로 네트워크 생성을 클릭해서 그림과 같이 값을 입력 후 네트워크 생성을 클릭하면 된다.


internal 네트워크 생성 ( 대시보드 )


internal 네트워크는 인스턴스에게 할당할 내부 고정 IP를 서브넷으로 생성한다.


# internal 네트워크 서브넷 생성
$ neutron subnet-create int-net --name int-subnet --dns-nameserver 8.8.8.8 --gateway 10.0.0.1 10.0.0.0/24

대시보드에서는 방금 생성한 int-net 클릭 -> 서브넷 생성을 클릭해서 그림와 같이 설정하면 된다.


internal 네트워크 서브넷 생성 ( 대시보드 )


internal 네트워크 서브넷 생성 ( 대시보드 )


외부와 연결할 라우터를 생성하고 앞서 생성한 데모용 서브넷을 인터페이스로 추가한다. 그리고 라우터에 게이트웨이를 설정한다.


# 라우터 생성
$ neutron router-create router1
$ neutron router-interface-add router1 int-subnet
$ neutron router-gateway-set router1 ext-net

대시보드에서는 demo 계정으로 로그인 -> 프로젝트 -> 네트워크 -> 라우터 -> 라우터 생성을 클릭하여 그림과 같이 설정한다.


라우터 생성 ( 대시보드 )


생성한 라우터에서 게이트웨이 설정을 클릭하여 그림과 같이 설정한다.


라우터 생성 ( 대시보드 )


router1을 클릭하여 그림과 같이 설정하면 내부 인스턴스들은 외부와 통신이 된다.


라우터에 인터페이스 추가


방금 설정한 네트워크를 보면 그림과 같으며 대시보드에서 네트워크 토폴로지를 통해 확인할 수 있다.


네트워크 토폴로지


▶ openstack 클라우드 기본개념

▶ openstack 클라우드 구축 (네트워크 설정)

▶ openstack 클라우드 구축 (컨트롤러 노드 설치)

▶ openstack 클라우드 구축 (네트워크 노드 설치)

▶ openstack 클라우드 구축 (컴퓨터 노드 설치)

▶ openstack 클라우드 구축 (클라우드 이미지 생성)

▶ openstack 클라우드 구축 (클라우드 이미지 등록)

▶ openstack 클라우드 구축 (그룹 및 사용자 생성)

▶ openstack 클라우드 구축 (인스턴스 생성)

▶ openstack 클라우드 구축 (스토리지 생성)

  • 카카오톡-공유
  • 네이버-블로그-공유
  • 네이버-밴드-공유
  • 페이스북-공유
  • 트위터-공유
  • 카카오스토리-공유