[neutron] cli로 맥주소, ip가 지정된 포트 생성, 수정, 제거

blog post 


오픈스택 기본 horizon 환경에서는 자신이 원하는 mac, ip 주소를 지정하여 포트를 생성할 수 없습니다. cli로 생성해 줘야 합니다. 이는 특히, 인스턴스 내부 nic의 mac, ip 주소와 여기에 연결된 오픈스택 포트의 mac, ip 주소를 맞추고자 할 때 유용합니다.


왜냐하면 기본 호라이즌 환경에서 인스턴스에 포트를 생성하고 붙이게 되면 자동으로 해당 네트워크의 범위 내에서 dhcp 에이전트가 아이피 주소와 맥주소를 할당해버리기 때문입니다. 만약 인스턴스 내부의 아이피, 맥주소와 오픈스택 포트의 맥, 아이피주소를 맞춰야 한다면, cli로 설정해줘야 합니다.



- 포트 생성 -


neutron port-create 명령어를 다음과 같이 옵션을 사용할 수 있습니다. 


# neutron port-create <네트워크 주소> --mac-address <맥주소> --fixed-ip ip_address=<IP ADDRESS>



예시) # neutron port-create external_net --mac-address 12:34:56:78:90:ab --fixed-ip ip_address=10.0.0.10


위의 예시에서 포트를 생성하면 port의 id가 출력됩니다.

아래 명령과 같이 이 id로 인스턴스에 붙이면 인스턴스내부 nic과 뉴트론 포트가 서로 연결됩니다.


# nova interface-attach --port-id <포트 id>



마지막으로 인스턴스를 실행하고 ifconfig나 ip addr 명령으로 포트가 정상적으로 올라오는지 확인합니다.


 



- 포트 정보 변경 -


포트 정보는 neutron port-update 명령을 사용하면 됩니다.


# neutron port-update <port id> --mac-address <맥주소> --fixed-ip ip_address=<IP ADDRESS>




- 포트 제거 -


# neutron port-delete <port id>




이밖에도 neutron 은 포트와 관련하여 많은 옵션들을 제공합니다. 이는 아래 오픈스택 페이지를 참고하면 유용합니다.


neutron port-create


 


TAGS.

Comments