11.4. 네트워크 인터페이스 참조
네트워크 인터페이스 구성에는 다음 매개변수가 포함됩니다.
인터페이스
단일 네트워크 인터페이스를 정의합니다. 구성은 실제 인터페이스 이름("eth0", "eth1", "enp0s25") 또는 번호가 매겨진 인터페이스 집합("nic1", "nic2", "nic3")을 사용하여 각 인터페이스를 정의합니다.
예를 들면 다음과 같습니다.
- 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}
옵션 | 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의 본딩을 정의합니다. 이는 이중화 및 대역폭 증가에 도움이 됩니다.
예를 들면 다음과 같습니다.
- type: ovs_bond name: bond1 members: - type: interface name: nic2 - type: interface name: nic3
옵션 | 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 값을 유지합니다.
예를 들면 다음과 같습니다.
- type: ovs_bridge name: bridge_name addresses: - ip_netmask: list_join: - / - - {get_param: ControlPlaneIp} - {get_param: ControlPlaneSubnetCidr} members: - type: interface name: interface_name - type: vlan device: bridge_name vlan_id: {get_param: ExternalNetworkVlanID} addresses: - ip_netmask: {get_param: ExternalIpSubnet}
OVS 브리지는 구성 데이터를 가져오기 위해 Neutron 서버에 연결합니다. OpenStack 제어 트래픽(일반적으로 컨트롤 플레인 및 내부 API 네트워크)이 OVS 브리지에 배치되면 OVS가 업그레이드되거나 관리자 또는 프로세스에서 OVS 브리지를 다시 시작할 때마다 Neutron 서버에 대한 연결이 손실됩니다. 이로 인해 일부 다운타임이 발생합니다. 이러한 상황에서 다운타임을 허용하지 않는 경우, 제어 그룹 네트워크를 OVS 브리지가 아닌 별도의 인터페이스 또는 본딩에 배치해야 합니다.
- 프로비저닝 인터페이스의 VLAN에 내부 API 네트워크를 배치하고 두 번째 인터페이스의 OVS 브리지에 내부 API 네트워크를 배치하면 최소 설정을 달성할 수 있습니다.
- 본딩을 사용하려면 2개 이상의 본딩(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 매개 변수에 커널 기반 본딩
옵션을 포함시켜야 합니다. Linux 본딩 옵션에 대한 자세한 내용은 7.7.1을 참조하십시오. Red Hat Enterprise Linux 7 네트워킹 가이드의 본딩 모듈 지시문
예를 들면 다음과 같습니다.
- type: linux_bond name: bond1 members: - type: interface name: nic2 primary: true - type: interface name: nic3 bonding_options: "mode=802.3ad"
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 | 본딩 생성 시 옵션 집합입니다. Linux 본딩 옵션에 대한 자세한 내용은 7.7.1을 참조하십시오. Red Hat Enterprise Linux 7 네트워킹 가이드의 본딩 모듈 지시문 | |
defroute | True |
DHCP 서비스에서 제공하는 기본 경로를 사용합니다. |
persist_mapping | False | 시스템 이름이 아닌 장치 별칭 구성 쓰기 |
dhclient_args | 없음 | DHCP 클라이언트로 전달할 인수 |
dns_servers | 없음 | 본딩에 사용할 DNS 서버 목록 |
linux_bridge
여러 인터페이스
,linux_bond
및 vlan
오브젝트를 함께 연결하는 Linux 브리지를 정의합니다. 외부 브리지는 매개 변수에 두 개의 특수 값도 사용합니다.
-
bridge_name
- 외부 브리지 이름으로 바뀝니다. -
interface_name
- 외부 인터페이스로 바뀝니다.
예를 들면 다음과 같습니다.
- type: linux_bridge name: bridge_name addresses: - ip_netmask: list_join: - / - - {get_param: ControlPlaneIp} - {get_param: ControlPlaneSubnetCidr} members: - type: interface name: interface_name - type: vlan device: bridge_name vlan_id: {get_param: ExternalNetworkVlanID} addresses: - ip_netmask: {get_param: ExternalIpSubnet}
옵션 | 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, 브리지 또는 본딩에 적용할 경로 목록을 정의합니다.
예를 들면 다음과 같습니다.
- type: interface name: nic2 ... routes: - ip_netmask: 10.1.2.0/24 default: true next_hop: get_param: EC2MetadataIp
옵션 | Default | 설명 |
---|---|---|
ip_netmask | 없음 | 대상 네트워크의 IP 및 넷마스크. |
default | False |
이 경로를 기본 경로로 설정합니다. |
next_hop | 없음 | 대상 네트워크에 연결하는 데 사용되는 라우터의 IP 주소입니다. |