11장. 추가 네트워크 구성

이 장에서는 10장. 사용자 정의 네트워크 인터페이스 템플릿 에 설명된 개념과 절차에 따라 진행되며, 오버클라우드 네트워크의 일부를 구성하는 데 도움이 되는 몇 가지 추가 정보를 제공합니다.

11.1. 사용자 정의 인터페이스 구성

개별 인터페이스에는 수정이 필요할 수 있습니다. 다음 예제에서는 두 번째 NIC를 사용하여 DHCP 주소가 있는 인프라 네트워크에 연결하고 본딩에 세 번째 및 네 번째 NIC를 사용하는 데 필요한 수정 사항을 보여줍니다.

network_config:
  # Add a DHCP infrastructure network to nic2
  - type: interface
    name: nic2
    use_dhcp: true
  - type: ovs_bridge
    name: br-bond
    members:
      - type: ovs_bond
        name: bond1
        ovs_options:
          get_param: BondInterfaceOvsOptions
        members:
          # Modify bond NICs to use nic3 and nic4
          - type: interface
            name: nic3
            primary: true
          - type: interface
            name: nic4

네트워크 인터페이스 템플릿에서는 실제 인터페이스 이름(eth0, eth 1,enp0s25) 또는번호가 매겨진 인터페이스 집합(nic1, nic 2, nic 3)을 사용합니다. 역할 내의 호스트의 네트워크 인터페이스는 명명된 인터페이스(eth0,eno2 등) 대신 번호가 지정된 인터페이스(nic1,nic2 등)를 사용할 때 정확하게 동일할 필요는 없습니다. 예를 들어 한 호스트에는 em1 및 em 2 인터페이스가 있을 수 있지만 다른 한 개에는 eno1eno2 가 있지만 두 호스트의 NIC를 nic1 및 nic 2 로 참조할 수 있습니다.

번호가 매겨진 인터페이스 순서는 명명된 네트워크 인터페이스 유형의 순서에 해당합니다.

  • eth 0, eth 1 등과 같은 eth X 인터페이스. 일반적으로 온보드 인터페이스입니다.
  • enoX 인터페이스(예: eno0,eno1) 등. 일반적으로 온보드 인터페이스입니다.
  • enX 인터페이스, enp3s 0, enp3s 1,ens3 , 등과 같은 영숫자로 정렬됩니다. 일반적으로 애드온 인터페이스입니다.

번호가 매겨진 NIC 체계에는 인터페이스에 스위치에 연결된 케이블이 연결된 경우 라이브 인터페이스만 포함됩니다. 4개의 인터페이스와 6개의 인터페이스가 있는 일부 호스트가 있는 경우 nic1을 nic 4 에 사용하고 각 호스트에 4개의 케이블만 연결합니다.

물리적 인터페이스를 특정 별칭으로 하드 코딩하면 어떤 물리적 NIC가 nic1 또는 nic 2 등으로 매핑되는지 미리 확인할 수 있습니다. MAC 주소를 지정된 별칭에 매핑할 수도 있습니다.

참고

일반적으로 os-net-configUP 상태로 이미 연결된 인터페이스만 등록합니다. 그러나 사용자 지정 매핑 파일을 사용하는 인터페이스를 하드 코딩하는 경우 인터페이스가 DOWN 상태인 경우에도 등록됩니다.

인터페이스는 환경 파일을 사용하여 별칭에 매핑됩니다. 이 예에서 각 노드에는 nic1 및 nic 2 에 대한 사전 정의된 항목이 있습니다.

참고

NetConfigDataLookup 구성을 사용하려면 NodeUserData 리소스 레지스트리에 os-net-config-mappings.yaml 파일도 포함해야 합니다.

resource_registry:
  OS::TripleO::NodeUserData: /usr/share/openstack-tripleo-heat-templates/firstboot/os-net-config-mappings.yaml
parameter_defaults:
  NetConfigDataLookup:
    node1:
      nic1: "em1"
      nic2: "em2"
    node2:
      nic1: "00:50:56:2F:9F:2E"
      nic2: "em2"

결과 구성은 os-net-config 에 의해 적용됩니다. 각 노드에서 /etc/os-net-config/ mapping.yaml 파일의 interface_ mapping 섹션에 적용된 구성을 확인할 수 있습니다.

참고

NetConfigDataLookup 매개변수는 사전 프로비저닝된 노드에 배포 중에 적용되지 않습니다. 사전 프로비저닝된 노드에 사용자 지정 인터페이스 매핑을 사용하려면 배포 전에 각 노드에서 /etc/os-net-config/mapping.yaml 파일을 생성해야 합니다. /etc/os-net-config/mapping.yaml 파일에서 다음 예제 인터페이스 매핑을 사용합니다.

interface_mapping:
  nic1: em1
  nic2: em2