본문 바로가기
Tech/Openstack

오픈스택 external network subnet 변경

by 타이호 2017. 12. 24.

오픈스택의 external network을 flat으로 구성하게 되면 향후 ip를 추가하거나 subnet을 변경하게 될 경우 문제점이 있다.

사실 문제점은 아니고, 이런걸 고려한다면 external network을 vlan으로 구성을 해야 한다.

이미 구성을 했다면 변경을 하기 위해서는 오픈스택 자체에서는 그 기능을 제공하지 않는다.

왜냐하면 해당 라우터와 dhcp namespace에 subnet이 변경되기 이전 subnet으로 인터페이스가 구성되어 있기 때문에 DB의 설정을 변경하더라도 각각의 인터페이스를 수정해야 한다.

아래 링크는 step by step으로 잘 구성되어 있다.

https://cloudblog.switch.ch/2015/09/22/hack-neutron-to-add-more-ip-addresses-to-an-existing-subnet/

결론은 neutron db에서 해당 external subnet의 cidr을 수정하고 neutron network node의 namespace안에 있는 인터페이스를 수정하는 것인데, 네트워크 노드를 이중화 했다면 DB에서 수정하고 하나씩 리붓을 하게 되면 동작한다 :)

 

update subnets set cidr='NET/MASK' WHERE id='subnet_id';
예)
update subnets set cidr='10.0.0.0/16' WHERE id='2e06c039-b715-4020-b609-779954fa4399';


댓글0