18.4. 포트에 DHCP 속성 할당
RHOSP(Red Hat Openstack Plaform) 네트워킹 서비스(neutron) 확장을 사용하여 네트워킹 기능을 추가할 수 있습니다. 추가 DHCP 옵션 확장(extra_dhcp_opt)을 사용하여 DHCP 클라이언트의 포트를 DHCP 속성으로 구성할 수 있습니다. 예를 들어 tftp-server,server-ip-address, bootfile-name 과 같은 PXE 부팅 옵션을 DHCP 클라이언트 포트에 추가할 수 있습니다.
extra_dhcp_opt 속성 값은 DHCP 옵션 오브젝트의 배열이며, 각 오브젝트에는 opt_name 및 opt_value 가 포함됩니다. IPv4는 기본 버전이지만 세 번째 옵션 ip-version=6 을 포함하여 IPv6로 변경할 수 있습니다.
VM 인스턴스가 시작되면 RHOSP 네트워킹 서비스는 DHCP 프로토콜을 사용하여 인스턴스에 포트 정보를 제공합니다. 실행 중인 인스턴스에 이미 연결된 포트에 DHCP 정보를 추가하는 경우 인스턴스는 인스턴스를 다시 시작할 때만 새 DHCP 포트 정보를 사용합니다.
가장 일반적인 DHCP 포트 속성은 bootfile-name,dns-server,domain-name,mtu,server-ip-address, tftp-server 입니다. opt_name 에 허용되는 전체 값 세트는 DHCP 사양을 참조하십시오.
사전 요구 사항
- RHOSP 관리자 권한이 있어야 합니다.
절차
-
언더클라우드 호스트에
stack사용자로 로그인합니다. 언더클라우드 인증 정보 파일을 소싱합니다.
$ source ~/stackrc
사용자 지정 YAML 환경 파일을 생성합니다.
예제
$ vi /home/stack/templates/my-octavia-environment.yaml
환경 파일에는
parameter_defaults키워드가 포함되어야 합니다. 이러한 키워드 아래에 추가 DHCP 옵션 확장 기능extra_dhcp_opt를 추가합니다.예제
parameter_defaults: NeutronPluginExtensions: "qos,port_security,extra_dhcp_opt"
배포 명령을 실행하고 코어 heat 템플릿, 환경 파일 및 이 새로운 사용자 지정 환경 파일을 포함합니다.
중요후속 환경 파일에 정의된 매개 변수와 리소스가 우선하므로 환경 파일의 순서가 중요합니다.
예제
$ openstack overcloud deploy --templates \ -e <your_environment_files> \ -e /usr/share/openstack-tripleo-heat-templates/environments/services/octavia.yaml \ -e /home/stack/templates/my-octavia-environment.yaml
검증
자격 증명 파일을 가져옵니다.
예제
$ source ~/overcloudrc
네트워크(
공용)에서 새 포트(new_port)를 만듭니다. DHCP 사양의 유효한 속성을 새 포트에 할당합니다.예제
$ openstack port create --extra-dhcp-option \ name=domain-name,value=test.domain --extra-dhcp-option \ name=ntp-server,value=192.0.2.123 --network public new_port
포트(
new_port)에 대한 세부 정보를 표시합니다.예제
$ openstack port show new_port -c extra_dhcp_opts
샘플 출력
+-----------------+-----------------------------------------------------------------+ | Field | Value | +-----------------+-----------------------------------------------------------------+ | extra_dhcp_opts | ip_version='4', opt_name='domain-name', opt_value='test.domain' | | | ip_version='4', opt_name='ntp-server', opt_value='192.0.2.123' | +-----------------+-----------------------------------------------------------------+
추가 리소스
- OVN 지원 DHCP 옵션
- DHCP(Dynamic Host Configuration Protocol) 및 Bootstrap 프로토콜(BOOTP) 매개변수
- Director 설치 및 사용 가이드의 환경 파일
- Director 설치 및 사용 가이드 의 오버클라우드 생성에 환경 파일 포함
- 명령줄 인터페이스 참조에서 포트 생성
- 명령줄 인터페이스 참조에 포트 표시