18.4. 포트에 DHCP 속성 할당
RHOSP(Red Hat Openstack Plaform) Networking 서비스(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 Networking 서비스는 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
키워드가 포함되어야 합니다. 이러한 키워드 아래에extra_dhcp_opt
를 추가 DHCP 옵션 확장을 추가합니다.예제
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 Protocol(BOOTP) 매개 변수
- Advanced Overcloud Customization 가이드의 환경 파일
- Advanced Overcloud Customization 가이드에 오버클라우드 생성에 환경 파일 포함
- 명령줄 인터페이스 참조에서 포트 생성
- 명령줄 인터페이스참조에 포트 표시