10.4. 네트워크 인터페이스 참조
네트워크 인터페이스 구성에는 다음 매개변수가 포함됩니다.
인터페이스
단일 네트워크 인터페이스를 정의합니다. 구성은 실제 인터페이스 이름("eth0", "eth1", "enp0s25") 또는 번호가 매겨진 인터페이스("nic1", "nic2", "nic3")를 사용하여 각 인터페이스를 정의합니다.
- type: interface name: nic2
- type: interface
name: nic2
옵션 | Default | 설명 |
---|---|---|
name | 인터페이스 이름입니다. | |
use_dhcp | False | DHCP를 사용하여 IP 주소를 가져옵니다. |
use_dhcpv6 | False | DHCP를 사용하여 v6 IP 주소를 가져옵니다. |
주소 | 인터페이스에 할당된 IP 주소 목록입니다. | |
routes | 인터페이스에 할당된 경로 목록입니다. 자세한 내용은 routes의 내용을 참조하십시오. | |
mtu | 1500 | 연결의 최대 전송 단위(MTU)입니다. |
주 | False | 인터페이스를 기본 인터페이스로 정의합니다. |
defroute | True |
DHCP 서비스에서 제공하는 기본 경로를 사용합니다. |
persist_mapping | False | 시스템 이름 대신 장치 별칭 구성을 작성합니다. |
dhclient_args | 없음 | DHCP 클라이언트에 전달할 인수입니다. |
dns_servers | 없음 | 인터페이스에 사용할 DNS 서버 목록입니다. |
ethtool_opts |
특정 NIC에서 VXLAN을 사용할 때 처리량을 개선하기 위해 이 옵션을 |
vlan
VLAN을 정의합니다. parameters
섹션에서 전달된 VLAN ID 및 서브넷을 사용합니다.
예를 들면 다음과 같습니다.
- type: vlan vlan_id:{get_param: ExternalNetworkVlanID} addresses: - ip_netmask: {get_param: ExternalIpSubnet}
- type: vlan
vlan_id:{get_param: ExternalNetworkVlanID}
addresses:
- ip_netmask: {get_param: ExternalIpSubnet}
옵션 | Default | 설명 |
---|---|---|
vlan_id | VLAN ID입니다. | |
장치 | VLAN을 연결할 상위 장치입니다. VLAN이 OVS 브리지의 멤버가 아닌 경우 이 매개 변수를 사용합니다. 예를 들어 이 매개 변수를 사용하여 VLAN을 본딩된 인터페이스 장치에 연결합니다. | |
use_dhcp | False | DHCP를 사용하여 IP 주소를 가져옵니다. |
use_dhcpv6 | False | DHCP를 사용하여 v6 IP 주소를 가져옵니다. |
주소 | VLAN에 할당된 IP 주소 목록입니다. | |
routes | VLAN에 할당된 경로 목록입니다. 자세한 내용은 routes의 내용을 참조하십시오. | |
mtu | 1500 | 연결의 최대 전송 단위(MTU)입니다. |
주 | False | VLAN을 기본 인터페이스로 정의합니다. |
defroute | True |
DHCP 서비스에서 제공하는 기본 경로를 사용합니다. |
persist_mapping | False | 시스템 이름 대신 장치 별칭 구성을 작성합니다. |
dhclient_args | 없음 | DHCP 클라이언트에 전달할 인수입니다. |
dns_servers | 없음 | VLAN에 사용할 DNS 서버 목록입니다. |
ovs_bond
두 개 이상의 인터페이스를
함께 결합할 Open vSwitch의 본딩을 정의합니다. 이는 이중화 및 대역폭 증가에 도움이 됩니다.
예를 들면 다음과 같습니다.
옵션 | Default | 설명 |
---|---|---|
name | 본딩의 이름입니다. | |
use_dhcp | False | DHCP를 사용하여 IP 주소를 가져옵니다. |
use_dhcpv6 | False | DHCP를 사용하여 v6 IP 주소를 가져옵니다. |
주소 | 본딩에 할당된 IP 주소 목록입니다. | |
routes | 본딩에 할당된 경로 목록입니다. 자세한 내용은 routes의 내용을 참조하십시오. | |
mtu | 1500 | 연결의 최대 전송 단위(MTU)입니다. |
주 | False | 인터페이스를 기본 인터페이스로 정의합니다. |
멤버 | 본딩에서 사용할 일련의 인터페이스 오브젝트입니다. | |
ovs_options | 본딩을 만들 때 OVS에 전달할 옵션 집합입니다. | |
ovs_extra | 본딩의 네트워크 구성 파일에서 OVS_EXTRA 매개 변수로 설정할 옵션 집합입니다. | |
defroute | True |
DHCP 서비스에서 제공하는 기본 경로를 사용합니다. |
persist_mapping | False | 시스템 이름 대신 장치 별칭 구성을 작성합니다. |
dhclient_args | 없음 | DHCP 클라이언트에 전달할 인수입니다. |
dns_servers | 없음 | 본딩에 사용할 DNS 서버 목록입니다. |
ovs_bridge
여러 인터페이스
,ovs_bond
및 vlan
오브젝트를 함께 연결하는 Open vSwitch에 브리지를 정의합니다.
네트워크 인터페이스 유형인 ovs_bridge
는 매개 변수 이름을
사용합니다.
여러 브리지가 있는 경우 bridge _name의 기본 이름을 허용하는 것 이외의 고유한 브리지
이름을 사용해야 합니다. 고유한 이름을 사용하지 않으면 통합 단계에서 두 개의 네트워크 본딩이 동일한 브리지에 배치됩니다.
외부 tripleo 네트워크에 대한 OVS 브리지를 정의하는 경우 배포 프레임워크에서 이러한 값을 각각 외부 브리지 이름 및
외부 인터페이스 이름으로 교체하므로 bridge_name
및 interface_name 값을 유지합니다.
예를 들면 다음과 같습니다.
OVS 브리지는 네트워킹 서비스(neutron) 서버에 연결하여 구성 데이터를 가져옵니다. OpenStack 제어 트래픽(일반적으로 컨트롤 플레인 및 내부 API 네트워크가 OVS 브리지에 배치되는 경우, OVS를 업그레이드할 때마다 neutron 서버에 대한 연결이 끊어지거나 관리자 또는 프로세스에서 OVS 브리지를 다시 시작합니다. 이로 인해 다운타임이 발생할 수 있습니다. 이러한 상황에서 다운타임을 허용하지 않는 경우 OVS 브리지가 아닌 별도의 인터페이스 또는 본딩에 Control 그룹 네트워크를 배치해야 합니다.
- 프로비저닝 인터페이스의 VLAN에 내부 API 네트워크를 배치하고 두 번째 인터페이스의 OVS 브리지에 내부 API 네트워크를 배치할 때 최소한의 설정을 달성할 수 있습니다.
- 본딩을 구현하려면 최소한 두 개의 본딩(4개의 네트워크 인터페이스)이 필요합니다. Linux 본딩(Linux 브리지)에 제어 그룹을 배치합니다. 스위치에서 PXE 부팅을 위한 단일 인터페이스로 LACP 폴백을 지원하지 않는 경우 이 솔루션에는 최소 5개의 NIC가 필요합니다.
옵션 | Default | 설명 |
---|---|---|
name | 브리지 이름입니다. | |
use_dhcp | False | DHCP를 사용하여 IP 주소를 가져옵니다. |
use_dhcpv6 | False | DHCP를 사용하여 v6 IP 주소를 가져옵니다. |
주소 | 브리지에 할당된 IP 주소 목록입니다. | |
routes | 브리지에 할당된 경로 목록입니다. 자세한 내용은 routes의 내용을 참조하십시오. | |
mtu | 1500 | 연결의 최대 전송 단위(MTU)입니다. |
멤버 | 브리지에서 사용하려는 일련의 인터페이스, VLAN 및 본딩 오브젝트입니다. | |
ovs_options | 브리지를 만들 때 OVS에 전달할 옵션 집합입니다. | |
ovs_extra | 브리지의 네트워크 구성 파일에서 OVS_EXTRA 매개 변수로 설정할 에 대한 옵션 집합입니다. | |
defroute | True |
DHCP 서비스에서 제공하는 기본 경로를 사용합니다. |
persist_mapping | False | 시스템 이름 대신 장치 별칭 구성을 작성합니다. |
dhclient_args | 없음 | DHCP 클라이언트에 전달할 인수입니다. |
dns_servers | 없음 | 브리지에 사용할 DNS 서버 목록입니다. |
linux_bond
두 개 이상의 인터페이스를
함께 결합하는 Linux 본딩을 정의합니다. 이는 이중화 및 대역폭 증가에 도움이 됩니다. bonding _options
매개변수에 커널 기반 본딩 옵션을 포함해야 합니다.
예를 들면 다음과 같습니다.
nic2
는 primary: true
를 사용하여 본딩에서 nic2
의 MAC 주소를 사용하는지 확인합니다.
옵션 | Default | 설명 |
---|---|---|
name | 본딩의 이름입니다. | |
use_dhcp | False | DHCP를 사용하여 IP 주소를 가져옵니다. |
use_dhcpv6 | False | DHCP를 사용하여 v6 IP 주소를 가져옵니다. |
주소 | 본딩에 할당된 IP 주소 목록입니다. | |
routes | 본딩에 할당된 경로 목록입니다. routes을 참조하십시오. | |
mtu | 1500 | 연결의 최대 전송 단위(MTU)입니다. |
주 | False | 인터페이스를 기본 인터페이스로 정의합니다. |
멤버 | 본딩에서 사용할 일련의 인터페이스 오브젝트입니다. | |
bonding_options | 본딩 생성 시 옵션 집합입니다. | |
defroute | True |
DHCP 서비스에서 제공하는 기본 경로를 사용합니다. |
persist_mapping | False | 시스템 이름 대신 장치 별칭 구성을 작성합니다. |
dhclient_args | 없음 | DHCP 클라이언트에 전달할 인수입니다. |
dns_servers | 없음 | 본딩에 사용할 DNS 서버 목록입니다. |
linux_bridge
여러 인터페이스
,linux_bond
및 vlan
오브젝트를 함께 연결하는 Linux 브리지를 정의합니다. 외부 브리지는 매개 변수에 두 개의 특수 값도 사용합니다.
-
bridge_name
- 외부 브리지 이름으로 바뀝니다. -
interface_name
- 외부 인터페이스로 바뀝니다.
예를 들면 다음과 같습니다.
옵션 | Default | 설명 |
---|---|---|
name | 브리지 이름입니다. | |
use_dhcp | False | DHCP를 사용하여 IP 주소를 가져옵니다. |
use_dhcpv6 | False | DHCP를 사용하여 v6 IP 주소를 가져옵니다. |
주소 | 브리지에 할당된 IP 주소 목록입니다. | |
routes | 브리지에 할당된 경로 목록입니다. 자세한 내용은 routes의 내용을 참조하십시오. | |
mtu | 1500 | 연결의 최대 전송 단위(MTU)입니다. |
멤버 | 브리지에서 사용하려는 일련의 인터페이스, VLAN 및 본딩 오브젝트입니다. | |
defroute | True |
DHCP 서비스에서 제공하는 기본 경로를 사용합니다. |
persist_mapping | False | 시스템 이름 대신 장치 별칭 구성을 작성합니다. |
dhclient_args | 없음 | DHCP 클라이언트에 전달할 인수입니다. |
dns_servers | 없음 | 브리지에 사용할 DNS 서버 목록입니다. |
routes
네트워크 인터페이스, VLAN, 브리지 또는 본딩에 적용할 경로 목록을 정의합니다.
예를 들면 다음과 같습니다.
옵션 | Default | 설명 |
---|---|---|
ip_netmask | 없음 | 대상 네트워크의 IP 및 넷마스크. |
default | False |
이 경로를 기본 경로로 설정합니다. |
next_hop | 없음 | 대상 네트워크에 연결하는 데 사용되는 라우터의 IP 주소입니다. |